我正在尝试准确显示6个随机娱乐内容'条目,但在我当前的查询中,它获得1到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)
答案 0 :(得分:1)
尝试:
SELECT
r1.*
FROM
Articles AS r1
WHERE
r1.category = 'entertainment'
ORDER BY RAND()
LIMIT 6;
我猜你用子查询试过的是什么?