Używanie OR w zapytaniu LIKE w MySQL w celu porównania wielu pól
Zawsze myślałem, że możesz użyćOR
wLIKE
statystyka zapytań o rzeczy w MySQL. Więc jeśli chciałbym porównać wiele pól z rzędu do jednego słowa kluczowego lub terminu:
SELECT * FROM MyTable WHERE Column1 OR Column2 LIKE '%keyword%';
a gdybym miał zestaw słów do porównania:
SELECT * FROM MyTable WHERE Column1 OR Column2 LIKE '%keyword1%'
AND Column1 OR Column2 LIKE '%keyword2%';
Nie wierzę jednak, że składnia jest poprawna. Czy istnieje skuteczna metoda zapisania tego poza czymś takim jak:
SELECT * FROM MyTable WHERE Column1 LIKE '%keyword1%' OR Column2 LIKE
'%keyword1%' AND Column1 LIKE '%keyword2%' OR Column2 LIKE '%keyword2%';
Czy dobrze to robię?