связь 1 к N, рандомный N

zaartix

Новичок
связь 1 к N, рандомный N

table1
id1 id2

table2
id2 something

нужно получить одно рандомное "something" для всех id1.

Можно как-нибудь это сделать быстро и эффективно?

вариант

select * from table1
left join table2 on table2.id2=table1.id2
group by table1.id1
order by rand()

не срабатывает, я так понял сначала группирует, потом уже сортирует.

-~{}~ 09.06.08 14:58:

2 запроса сделать проще, но эффективность под вопросом
рабочее количество записей в table1 планируется наверное до миллиона, частота этой процедуры - раз в час.
 

Alexandre

PHPПенсионер
выбери все id1=ххх
из них уже выберы рандомно то что тебе нужно в пхп скрипте.
 

zaartix

Новичок
ээээ, конечно помозгую, но это не совсем просто, группировки в запросе уже есть, пример видимо слишком упростил.

...хотя наверное это единственно правильное решение, спасибо, покуримс :))
 
Сверху