Mam tabelę użytkowników, w tabeli jest pole imię i nazwisko. Chcę zrobić wyszukiwarkę jak na FB, problem z bazą danych, bo jeśli ktoś w wyszukiwarce wprowadzi "tomek kowalski", ja rozdzielę to na 2 frazy to potem chciał bym zrobić zapytanie z warunkiem w stylu:
WHERE
(imie LIKE '%$fraza1%' AND nazwisko LIKE '%$fraza2%' )
OR (nazwisko LIKE '%$fraza1%' AND imie LIKE '%$fraza2%' )
OR nazwisko LIKE '%$fraza1%'
OR nazwisko LIKE '%$fraza2%'
OR imie LIKE '%$fraza1%'
OR imie LIKE '%$fraza2%'
Za pomocą tego warunku wyjął bym wszystko co chce, problem tylko z kolejnością, najpierw powinny wyjść rekordy które posiadają imię podane jak fraza 1 oraz nazwisko jak fraza 2 lub na odwrót, potem te rekordy u których tylko pole nazwisko zawiera jedną z 2 fraz, a następnie te które tylko pole imię zawiera którąś z tych fraz.
Moje pytanie to czy da się w zapytaniu ustalić taką kolejność w zależności od spełnionych warunków ?
Jeśli ktoś ma jakiś inny pomysł na rozwiązanie tego tematu to też chętnie posłucham
