used
包含已用项目的列表。我不想再次使用的项目,如果它是最后10个项目之一使用。
从一些谷歌,似乎我需要一个子查询,但不能让它工作。这是我到目前为止试过的
$check = mysqli_query($db, 'SELECT `id`
FROM (
SELECT `id`
FROM `used`
ORDER BY `id` DESC
LIMIT 10)
WHERE `item` = ' . $id);
在此之前,我使用以下
$check = mysqli_query($db, 'SELECT `id`
FROM `used`
WHERE `item` = ' . $id . '
ORDER BY `id` DESC
LIMIT 10);
然而,似乎这只是限制了10个结果,所以总是会返回 true
如果一件物品被使用过,即使在过去10年之外
3条答案
按热度按时间lnlaulya1#
您可以使用连接:
wpcxdonn2#
听起来你想检查一下
$id
在最后10项中used
table。此查询应执行以下操作:此查询将返回
1
如果$id
不在的最后10个值中item
在used
表,或0
否则。对于不支持
LIMIT
在IN
子查询,可以使用LEFT JOIN
与此查询一样,它将返回相同的结果:krcsximq3#
如果您的版本不支持“limit&in/all/any/some子查询”: