从表中准确显示6个随机条目

时间:2016-04-01 21:42:18

标签: php mysql mysqli

我正在尝试准确显示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)

1 个答案:

答案 0 :(得分:1)

尝试:

SELECT
    r1.*
FROM
    Articles AS r1
WHERE
    r1.category = 'entertainment'
ORDER BY RAND()
LIMIT 6;

我猜你用子查询试过的是什么?