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 планируется наверное до миллиона, частота этой процедуры - раз в час.
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 планируется наверное до миллиона, частота этой процедуры - раз в час.