slivka_83
вот так будет работать
select * from table , (
select
(select id from table where kat_id=kategor.id order by rand() limit 0,1) as need_id
from kategor order by rand() limit 0,3
) nuzno
where table.id=nuzno.need_id
-~{}~ 13.10.05 12:30:
если таблицы категорий нет, то использовать подзапрос
вместо kategor
(select distinct kategoria_name as id from table) kategor
-~{}~ 13.10.05 12:33:
только такой запрос будет грузить сервер больше чем
2 запроса выполненых последовательно.
в первом получаеш 3 случайных категории
формируешь в пхп строку из трех юнинов по нужным категориям