[TC] MySQL. из общего числа выбрать по одному представителю от каждой группы
Здравствуйте, уважаемые!
Упрощенная задача выглядит так: таблица состоит из большого количества записей,
которые содержат критерий - номер группы от 1 до 10. Так вот, нужно выбрать по
одной записи от каждой группы и желательно сделать это одним запросом.
p.s. Либо я уже зарапортовался либо эту задачу придется решать более громоздким
способом, в несколько заходов.
Телепрограмма федеральных и кабельных каналов на неделю:
http://www.blindcompass.ru/tv.php
Грызунов Александр. Самара.
Vande omentaina, eastreb!
Я когда-то решал подобную задачу.
Нужно объединять селекты с помощью UNION:
"(SELECT * FROM `Table` WHERE `Category`=1 ORDER BY RAND() LIMIT 1) UNION (SELECT
* FROM `Table` WHERE `Category`=2 ORDER BY RAND() LIMIT 1) UNION..."
Я не знаю более рационального способа решения этой задачи в один запрос.