mysql - “in” 语句中的多个列 (mysql)

标签 mysql sql where-clause

你能告诉我如何实现这个sql查询吗:

select * from products where (category, category2, category3) in (2, 138, 136, 125)

错误:

#1241 - Operand should contain 3 column(s)

最佳答案

只需像这样在 where 子句中写入所有列:

SELECT *
FROM products
WHERE
  category IN (2, 138, 136, 125) OR
  category2 IN (2, 138, 136, 125) OR
  category3 IN (2, 138, 136, 125)

关于mysql - “in” 语句中的多个列 (mysql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40889351/

相关文章:

java - 无法使用maven项目配置mysql hibernate

mysql - 如何通过 ID 将列从另一个表引入到一个表中?

SQL 按组大小排序

sql - 使用 WHERE、AND 和 ILIKE 查询

mysql - MySQL 响应中结果数量不同

mysql - 是否有可能避免两个访问同一个表的子查询?

php - 我有一个任务,我想从 SERVER 访问本地 mysql 数据库

php - COUNT 个返回数组?

php - MySQL:发送 QUERY 数据包时出错。 PID=2

sql - hibernate 如何填充自动生成字段的 id?