Mysql 基于表中的几个标记值获取随机行
我试图使用此查询根据Mysql 基于表中的几个标记值获取随机行,mysql,Mysql,我试图使用此查询根据top\u tag\u id获取一个随机行 问题是它总是将top\u tag\u id返回为1 SELECT Name,top_tag_id,Ranked FROM (SELECT *, ROW_NUMBER() OVER(PARTITION BY top_tag_id ORDER BY rand()) as seqnum from books) a where seqnum=1 limit 1 mybooks表包含INT top_tag_id,并且可能有重复的top_t
top\u tag\u id
获取一个随机行
问题是它总是将top\u tag\u id
返回为1
SELECT Name,top_tag_id,Ranked FROM (SELECT *, ROW_NUMBER() OVER(PARTITION BY top_tag_id ORDER BY rand()) as seqnum from books) a where seqnum=1 limit 1
mybooks
表包含INT top_tag_id,并且可能有重复的top_tag_id
如何在每次执行查询时返回随机的
top\u tag\u id
?您只需使用MySQL RAND()函数即可
SELECT Name, top_tag_id, Ranked, RAND() as seq
FROM books
ORDER BY seq
LIMIT 1;
请核实我的答案。