Выполняю так:
SELECT i.* FROM cms_users i WHERE EXISTS (SELECT i.* FROM cms_users i WHERE i.id = 14) AND (i.pol = '2') LIMIT 0, 12
Как выполнить запрос что бы среди случайных пользователей присутствовал юзер с id 14
SELECT i.* FROM cms_users i WHERE EXISTS (SELECT i.* FROM cms_users i WHERE i.id = 14) AND (i.pol = '2') LIMIT 0, 12
Имеется ввиду, чтобы sender_id и to_user были разные? или что?Мне надо выводить список пользователей которые их ID и мой ID не совпадают в поле sender_id и to_user
SELECT us.id as user_id FROM cms_users us WHERE us.id NOT IN (SELECT sender_id FROM cms_flirtiki WHERE to_user=14) AND us.id NOT IN (SELECT to_user FROM cms_flirtiki WHERE sender_id=14)
Это надо Вам смотреть))время исполнения проверил в phpmyadmin: Запрос занял 0.0073 сек.
Это нормально?
Его можно применять, но нужно ограничить разброс рандомного запроса. иначе будет ооочень медленно.ORDER BY RAND() — Это Зло!