php - 我可以在数据库中选择 1 行以上具有不同标识符的行吗?

标签 php mysql

我可以在数据库中选择 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/

相关文章:

PHP 到 MYSQL,问题

php - 尝试使用 imagecreatefromstring 保存 base64 图像,它是完全黑色的

PHP只能打开777权限的文件

javascript - 使用 Sequelize.js 创建 JOIN WHERE key IN(SELECT key FROM...)

phpmyadmin 挂起并且只导入大约 50% 的数据库?

php - javascript中自动递增名称和ID

php - 如何将用户特定数据从外部数据库调用到 WordPress

php - MySQL 和 PHP 的 MySQL 查询问题

MySQL按最后记录的日期过滤

mysql - 数据库可伸缩性的最佳实践是什么