Добрый вечер. Я тут новичок, по этому прошу простить, если не правильно что то оформил в теме. Скажите пожалуйста, как нужно писать выборку из БД? Есть 2 таблицы, одна users другая adverts. Нужно вывести 5 объявлений из таблицы adverts, но от каждого пользователя только одно и в случайном порядке. Написал запрос с использованием group by и order by rand(). Все работает, выводит по одному от каждого пользователя, но одни и те же объявления. вот сами запросы
Получаю id пользователей: Код (Text): $ids_user="(SELECT `id_user` FROM `cat_users` WHERE `date_visit` + 300 > '".$times."' )"; Получаю 5 объявлений: Код (Text): $sql = mysql_query("SELECT `id_advert` FROM `cat_advert` WHERE `num_user` IN ".$ids_user." GROUP BY `num_user` ORDER BY RAND() DESC LIMIT 5 ");