MySQL 缩短查询 - SELECT 有多个 OR 选择

标签 mysql

这是我的查询

SELECT FB_TEXT
FROM `FB_DATA`
WHERE `FB_MODELID` = "'.$sku_modelid.'" AND FB_TYPEID = 1

我想做的是允许多个 FB_TYPEID,所以查询应该是这样的:

AND FB_TYPEID = 1,2,7 

1、2 和 7 是我需要允许的数字。我如何在不进行长查询的情况下写出:

SELECT FB_TEXT
FROM `FB_DATA`
WHERE `FB_MODELID` = "'.$sku_modelid.'" AND FB_TYPEID = 1 OR `FB_MODELID` = "'.$sku_modelid.'" AND FB_TYPEID = 2 OR `FB_MODELID` = "'.$sku_modelid.'" AND FB_TYPEID = 7

最佳答案

使用 IN 而不是 = :

WHERE `FB_MODELID` = "'.$sku_modelid.'" AND FB_TYPEID IN (1,2,7)

关于MySQL 缩短查询 - SELECT 有多个 OR 选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7559600/

相关文章:

php - 如果数据库被删除,codeigniter 站点将停止工作

mysql - 选择所有数据,但在选择所有数据时对某些字段使用新名称

php - cakephp 使用组件作为 Controller 方法

MySQL 按行分组

php - 使用 php 在 mysql 中搜索逗号分隔值

mysql - 使用 MySQL 从同一个表中以不同的顺序和数量提取信息

mysql - 如何在 FreeBSD 上检查 mysql 状态?

PHP & MySQL 连接更安全

java - 在 MySQL 工作台上运行良好的连接命令的 MySQLSyntaxErrorException

javascript - 显示一条消息直到 php 脚本完成