私は正確に6つのランダムなエンターテインメントエントリを表示しようとしていますが、現在のクエリでは1から6までの乱数が得られ、記事テーブルからランダムに6つのエンターテインメントエントリを正確に表示するために、このクエリを更新するにはどうすればよいですか?ここに私の現在のクエリです:次のようにテーブルから正確に6つのランダムなエントリを表示
SELECT
r1.*
FROM
Articles AS r1
INNER JOIN (SELECT(RAND() * (SELECT MAX(id) FROM Articles)) AS id) AS r2
WHERE
r1.id >= r2.id
AND r1.category = 'entertainment'
LIMIT 6;
テーブルの構造は次のとおりです。
table Articles
- id (int)
- category (varchar)
- title (varchar)
- image (varchar)
- link (varchar)
- Counter (int)
- dateStamp (datetime)
あなたは、あなたのテーブル構造を理解することができますか?関連する列は何か、 'r1'表は何を表していますか? – Pevara
@Pevara記事テーブルには7つの列があります。 ID(ユニーク)、カテゴリ(記事のカテゴリ、エンターテインメント)、タイトル(記事のタイトル)、画像(記事の画像URL)、リンク(記事のURL)、カウンター記事が持っているビュー)、dateStamp(記事が公開された日付)。 – user2896120