【发布时间】:2016-04-01 21:42:18
【问题描述】:
我试图准确地显示 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)
【问题讨论】:
-
您能否为我们提供一些有关您的表结构的见解。相关列是什么?
r1表代表什么? -
@Pevara 我在文章表中有 7 列。 id(唯一),category(文章的类别,即娱乐),title(文章的标题),image(文章的图片URL),link(文章的URL),Counter(文章的个数)文章的浏览次数),dateStamp(文章发表的日期)。