我可以在数据库中选择 1 行以上具有不同标识符的行吗?
SELECT * FROM `views` WHERE `img_id` =52 and where 'img_id' =123 LIMIT 0 , 30
这应该返回出现上述图像 ID 的所有行。
在某些情况下,这可能会查找 10 - 20 个标识符
最佳答案
这是您可能想要编写的查询:
SELECT *
FROM `views`
WHERE `img_id` = 52 or img_id = 123
LIMIT 0 , 30
这会删除第二个 where
,它在语法上是不正确的。它还从 image_id
中删除了单引号,这导致它被视为字符串常量。仅对字符串常量使用单引号。切勿将它们用作表名和列名的标识符。
顺便说一句,您可以更简单地将其写为:
SELECT *
FROM `views`
WHERE img_id in (52, 123)
LIMIT 0 , 30;
关于php - 我可以在数据库中选择 1 行以上具有不同标识符的行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21718271/