1
當我寫'SELECT * FROM table ORDER BY RAND() LIMIT 50'
MySQL會隨機整個表則只能取50 我想做什麼(在MySQL中,最好不要在PHP)是THEN取50行隨機化他們。MySQL的 - 選擇特定的行,然後才隨機他們
有沒有辦法在Mysql中做到這一點?
當我寫'SELECT * FROM table ORDER BY RAND() LIMIT 50'
MySQL會隨機整個表則只能取50 我想做什麼(在MySQL中,最好不要在PHP)是THEN取50行隨機化他們。MySQL的 - 選擇特定的行,然後才隨機他們
有沒有辦法在Mysql中做到這一點?
你有沒有嘗試過這樣的事情
SELECT *
FROM (
SELECT *
FROM table
LIMIT 50
) sub
ORDER BY RAND()
不起作用。它說:「每個派生表都必須有自己的別名」 – Gal 2009-12-12 12:44:11
爲表添加別名,請參閱編輯 – 2009-12-12 12:45:17
哦,我只需要在右大括號後面提供一個別名。 – Gal 2009-12-12 12:45:34