OR
kata kunci membuat pengoptimal MySQL gila.
Anda dapat mencoba sesuatu seperti ini.
SELECT name FROM table WHERE lang_index='en' AND name LIKE 'myname%'
UNION
SELECT name FROM table WHERE lang_index='en' AND enam LIKE 'myname%'
Atau Anda mungkin mempertimbangkan pencarian FULLTEXT. Ini membutuhkan MyISAM atau versi MySQL 5.6 atau yang lebih baru.
EDIT *Sulit untuk mengetahui secara pasti apa yang terjadi dengan hal-hal pengoptimalan ini. Bisakah kamu mencoba ini? Ini akan melihat apakah pemilihan bahasa mengganggu Anda.
SELECT name
FROM table
WHERE (name LIKE 'myname%' OR enam LIKE 'myname%')
Bisakah kamu mencoba ini?
SELECT name FROM table WHERE lang_index='en' AND name LIKE 'myname%'
UNION ALL
SELECT name FROM table WHERE lang_index='en' AND enam LIKE 'myname%'
Itu tidak akan memberikan hasil yang sempurna -- ia akan memiliki item nama duplikat -- tetapi akan melewatkan DISTINCT
langkah deduplikasi dalam kueri Anda.
Anda juga dapat mencoba ini.
SELECT name
FROM table
WHERE lang_index='en'
AND id IN (
SELECT id from table
WHERE (name LIKE 'myname%' OR enam LIKE 'myname%'))