Я создаю поиск пользователей, и у меня есть таблица Users с именем id, первым и последним в нем.
Затем я запрашиваю имена, скажем: "John Smith".
Используя PHP, я разбью запрос на 2 части: q1 = Джон и q2 = Смит.
Я хочу разработать систему баллов, в которой запись с первым = Джон и последним = Смитом будет перенесена наверх.
Так что мой sql примерно такой:
SELECT User.id, User.first, User.last
FROM users as User
WHERE (User.first = q1 OR User.first = q2) OR //if this is true +1 points
WHERE (User.last = q1 OR User.last = q2) OR //if this is true +1 points
//then sum up the points and order by it (so the User.id with John Smith will have 2 points)
Есть предложения?