SELECT @rowid:=@rowid+1 as rowid
FROM table1, (SELECT @rowid:=0) as init做这个主要用在随机取出一张表中的某几个行。 取出这个表的记录总数, 然后随机取1和count之中的rowid。
本文介绍了一种使用 SQL 语句从数据库表中随机选择特定数量记录的方法。通过设置初始 rowid 为0,再逐行增加的方式,可以实现对表记录总数的获取,并随机抽取指定范围内的记录。
SELECT @rowid:=@rowid+1 as rowid
FROM table1, (SELECT @rowid:=0) as init
603
5992

被折叠的 条评论
为什么被折叠?