我想做的是在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>
。