Mysql选择最后添加的5个,并将它们设为rand


Mysql select the last 5 added and make them rand

我想做的是在viewtime之前选择最后5个订单,并从中选择5个订单来生成兰特并给我1个

例如,如果我选择viewlast:5678956788567875678656785来给我这5个数字中的一个,比如说这个56788或这个56786

更新

$Last_Video         = $db->fetch_all("select VID, thumb FROM video WHERE title LIKE '%" . $Channel['name'] . "%' ORDER BY viewtime DESC limit 5");

这是我在之前使用的命令

取最后5个,然后按RAND()排序:

$query = '
    SELECT VID, thumb
    FROM video
    WHERE id IN (
        SELECT VID
        FROM video
        WHERE title LIKE "%'.$Channel['name'].'%"
        ORDER BY viewtime DESC
        LIMIT 5)
    ORDER BY RAND()
    LIMIT 1
';

它可能会对您有所帮助:

SELECT * 
FROM (
    SELECT * FROM <#TABLE> ORDER BY viewtime DESC LIMIT 5
) AS TBL 
ORDER BY rand() LIMIT 1

使用表名更改<#TABLE>