0

1 つの mysql クエリに問題があります

すべての回答を確認したことに注意してください。この質問を繰り返しとしてマークしないでください。

que_id、cat_idなどのフィールドを含む「質問」という名前のテーブルが1つあります

テーブルから 50 レコードをフェッチする必要があります。これは、cat_id=1 からランダム 30 であり、cat_id=2 からランダム 20 である必要があります

4

2 に答える 2

0

これでうまくいくはずです:

(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)
于 2013-11-11T16:44:04.990 に答える