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,我相信,但是很好的問題... –