mysql - 使用 mysql 表搜索表?

标签 mysql sql

我在面试中被问到了一个问题

带有以下字段“price”、“tool”、“range_max”、“range_min”、“age_of_tool”的表单,任何字段都可以为 NULL。

你将如何实现表查询的搜索?

我的答案是

搜索时我会使用“AND”...
您认为我应该向他们提出什么才是正确的问题?

最佳答案

就我个人而言,我认为他们正在寻找基于可用条件的智能搜索想法,而不是您要使用的逻辑连接条件。

与 Ajay 所说的相反,AND 搜索更合适。在互联网上搜索内容时,请从您自己的角度思考。如果您查找“红色”物体和“小”物体,您可能会期望搜索结果仅包含红色小物体。

否则,请查看这些字段。他们几乎告诉您需要搜索什么。例如,任何使用“range_min”来区分的内容几乎总是:-

WHERE [SomeValue] > range_min

逻辑地思考如何在搜索中使用每个字段,您可能会比您收到的有关此问题的任何现成答案更好地理解

关于mysql - 使用 mysql 表搜索表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11518623/

相关文章:

sql - 显示每个 zip 中最高的 num_add 及其在 postgresql 中关联的 hrs 分数

sql - postgreSQL 触发错误

mysql - 如何将不同的查询答案插入到表中

sql - 直接加入或存储

java - 带有 Sqlite 数据库的 JcomboBox

mysql - 嵌套的 MySQL 选择错误

javascript - 如何使用 Ajax 将对象数组发送到 PHP 并更新 MySQL 服务器

php - MySQL 24 小时平均 10 分钟

mysql - Liquibase 无法传递 changeLogParameters

mySQL 查询 LEFT OUTER JOIN 不显示 null