SELECT a, b, c FROM ".TBL_A." WHERE [statement] **`ORDER BY RAND()`** LIMIT 1
UNION
(SELECT a, b, c FROM ".TBL_A." WHERE [different statement] ORDER BY RAND() LIMIT 5)";
这个查询在没有第一个ORDER BY RAND()的情况下工作正常,但我需要的是先由第一条语句随机获取第一条记录,然后再由其他语句随机读取其他条件。如何从联合查询中获取rand记录?
看来,我不能在一个查询中使用两个顺序通过报表...
有什么想法?
您使用的是什么RDBMS? –
'ORDER BY RAND()'建议MySQL,我相信,但是很好的问题... –