2011-06-22 10 views
1

は異なる値を使用して、私は20個のカテゴリーをしたと私はカテゴリごとに1件のランダム記事にしたいMySQLのランダムなクエリが、1列

SELECT Id, Category, Title FROM articles WHERE 1 ORDER BY RAND() LIMIT 0,20 

ようなクエリをしました。どうやって? このクエリでは、私は常にいくつかのカテゴリを選択していません。

SELECT Id, DISTINCT Category, Title FROM articles WHERE 1 ORDER BY RAND() LIMIT 0,20 
+0

catogoriesのための別のテーブル?? – K6t

答えて

0

は、テーブルからDISTINCT Categoryを取得してみてください。これはテストされていませんが、次のようなものがあります。

SELECT Id, Category, Title FROM articles GROUP BY Category ORDER BY RAND() LIMIT 0,20 
0

は、カテゴリ別にグループ化してみよう

おかげ

関連する問題