Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
1 つの mysql クエリに問題があります
すべての回答を確認したことに注意してください。この質問を繰り返しとしてマークしないでください。
que_id、cat_idなどのフィールドを含む「質問」という名前のテーブルが1つあります
テーブルから 50 レコードをフェッチする必要があります。これは、cat_id=1 からランダム 30 であり、cat_id=2 からランダム 20 である必要があります
これでうまくいくはずです:
(SELECT * FROM questions WHERE cat_id = 1 ORDER BY RAND() LIMIT 30) UNION ALL (SELECT * FROM questions WHERE cat_id = 2 ORDER BY RAND() LIMIT 20)