Всем привет!
Короче сейчас вопрос стоит так.
Есть бд
users там хранятся юзеры:
id, username.
есть бд
users_auth там хранится последний вход пользователя на сайт. Там есть поля:
id_user, user_agent, gpu, screen, langs(языки).
Мне нужно вывести пользователей у которых совпадают между собой значения полей допустим
user_agent and gpu. Причем поиск может быть разным, в разных комбинациях
gpu and screen и т.д.
Важно понимать что сейчас поиск не идет через
where, хотя он тоже может быть если я захочу и буду знать по чем искать.
допустим у нас есть записи 1,2,3,4,5,6 у записей 1 и 2 между собой одинаковые поля
user_agent and gpu и 4 и 6 тоже между собой одинаковые записи. ТО есть мы выведем 1,2 потом 4,6
Основой запрос идет к таблице users, а потом уже джойить таблицу
users_auth но я хз как это сделать, чтобы искало совпадения само.
Также допустим мы хотим найти у кого одинаковые:
user_agent, gpu, screen, langs
Как я говорил ранее поиск допустим по user_agent and gpu, записи 1 и 2, 3 и 4 были одинаковыми между собой, мы добавили langs и screen и у юзеров 3 и 4 отличается langs, значит они не должны выводиться, то есть при 100% совпадении всех полей в поиске только в этом случае выводим пары юзеров.
Мне вчера подсказали сделать такой запрос. Но у него ошибка.
Также сегодня подсказали сделать так
Оно работает, но что с ним дальше делать ума не приложу, типа через пыху взять и уже новый запрос делать, не знаю.
Вообщем вот
ссылка на sqlfiddle, help!!!!