Mam tabelę Użytkownik, który ma pola (id, nazwa pierwsza, nazwa pośrednia, nazwa_ostatniej).Wyszukaj ciąg w wielu polach tabeli
Chcę napisać zapytanie, aby znaleźć użytkownika po jego imieniu. Może to być imię, drugie imię lub nazwisko.
$sql = "SELECT * FROM user
WHERE first_name like '%$name%' OR
middle_name like '%$name%' OR
last_name like '%$name%'";
Czy to wydajne zapytanie? (Pozostaw na razie problem z zabezpieczeniami).
Czy to jest wydajne w porównaniu do czego? – Jon
Zgodnie z tym komentarzem http://stackoverflow.com/questions/9986678/searching-more-than-1-column/9986696#comment12762483_9986696 UNION jest szybszy –
@Jon Chcę uzyskać lepsze zapytanie do tego zadania. Nie mam z niczym porównania. –