mysql - 查找哪个字段将结果限制为零记录

标签 mysql sql

是否有任何标准方法可以查找哪个子句将结果限制为零记录?

例如我有这个查询:

SELECT * FROM `tb` WHERE `room` > 2 AND `keywords` LIKE 'Apartment'

如果此查询不返回任何记录,我如何找到哪个字段将结果限制为零记录。

当您尝试搜索某些内容时,如果没有结果,某些搜索引擎会向您显示如下消息:

Try to search without keywords

或者如果您使用MATCH(city) AGAINST('tegas')它会显示:

Are you meaning texas

最佳答案

在查询执行期间,将评估所有条件。为了确定是否某个特定项目导致查询返回零记录,您必须为每个条件场景运行单独的语句。

我建议从所有可能的标准开始,然后根据其余项目的重要性进行回溯。这样您就可以以最有效的方式限制处理。

关于mysql - 查找哪个字段将结果限制为零记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11376958/

相关文章:

SQL 选择值 = 'X' 或最小值

sql - 为什么 MySQL 从两个不同的查询中有效地输出数据?

mysql - "mysqld"root 访问被拒绝

sql - T-SQL 查询用作 LIFO 的矩阵表

php - 仅显示 10 条记录,然后单击按钮显示所有记录

sql - 如何加入 "most recent"记录?

mysql - 使用 Eclipse 通过 JSP 连接到 MySQL

python - 在 SQL 中搜索一个字段以查看它是否包含 python 变量

mysql - Rails ActiveRecord 关联

Mysql用group by更新最大值