mysql - 多行 WHERE 子句的数据库查询简化

标签 mysql database

是否有更改来简化此数据库查询(每个请求必须运行多次),可能使用 IN 子句或其他内容?

SELECT `id`
FROM `tablename`
WHERE `columnname1` = "longer-value" OR
      `columnname2` = "longer-value" OR
      `columnname3` = "longer-value" OR
      `columnname4` = "longer-value" OR
      `columnname5` = "longer-value" OR
      `columnname6` = "longer-value" OR
      `columnname7` = "longer-value" OR
      `columnname8` = "longer-value" OR
      `columnname9` = "longer-value" OR
      `columnname10` = "longer-value"

请注意,此查询会检查 10 个不同列中的该值。

最佳答案

我以前确实这样做过......

WHERE "longer-value" IN (`rowname1`, `rowname2`, ... , `rownameN`)

关于mysql - 多行 WHERE 子句的数据库查询简化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9268792/

相关文章:

mysql - 更高效地执行加入和更新

MySQL 使用单行作为 Where In

php - 使用 PHP/MySQL 从包含多个值的列中提取单个值

database - 在一个查询中更新和插入(不是更新插入)

php - 如何更新数据库中已插入并稍后删除的值

MySQL聚合问题

.net - 无法找到 MySQL + .net 的错误

php - "Follow user"数据库表设计

大型只写表上的 MySQL 性能

MySQL 表已满 (InnoDB) - 错误 #1114