3 回答

TA貢獻1934條經驗 獲得超2個贊
SELECT g.*FROM table g JOIN (SELECT id FROM table WHERE RAND() < (SELECT ((4 / COUNT(*)) * 10) FROM table) ORDER BY RAND() LIMIT 4) AS z ON z.id= g.id
關于極限安裝的注意事項
關于聯接的注意事項
注哪里條款
注子查詢
SELECT g.*FROM table gORDER BY RAND()LIMIT 4
行家
order by rand()
反方

TA貢獻1884條經驗 獲得超4個贊
ORDER BY RAND()
ORDER BY RAND()
SELECT idFROM testTableORDER BY RAND();
JOIN
SELECT t.*FROM testTable tJOIN (SELECT id FROM `testTable` ORDER BY RAND()) AS z ON z.id= t.id WHERE t.isVisible = 1LIMIT 100;
SELECT u.id, p.photo FROM users u, profiles p JOIN (SELECT id FROM users ORDER BY RAND()) AS z ON z.id = u.id WHERE p.memberid = u.id AND p.photo != '' AND (u.ownership=1 OR u.stamp=1) LIMIT 18
RAND()
添加回答
舉報