mysql - 当绑定(bind)参数为空时,视为 "select all"

标签 mysql sql

SELECT documents.abc FROM documents WHERE documents.def IN ""

这里是示例代码,双引号表示绑定(bind)参数。参数是用户搜索工作中的关键字。

目前,如果用户未输入任何关键字,此代码也不会返回任何结果。

如果参数为空或为空,我想选择所有documents.abc。

你能帮忙解决这个问题吗?

最佳答案

你是这个意思吗?

SELECT documents.abc FROM documents WHERE $param IS NULL OR $param = '' OR documents.def IN ($param)

关于mysql - 当绑定(bind)参数为空时,视为 "select all",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38009166/

相关文章:

mysql - Oracle圆距离搜索: missing results

mysql - 比较表中的两个日期时间字段并根据结果显示另一个表中的记录

sql - 一对多返回的数据过多 - MySQL

php - 搜索印地语内容时出现 MYSQL 错误

mysql - 查询之间的细微差别?

mysql - 使用关联和外键对 findAll 进行后续处理

Java:如何初始化一个固定长度的List of List?

java - 提高 JDBC 查询的性能 - ArrayList 比较

sql - 延迟加载真的很糟糕吗?

mysql - 查询列出一家商店的顾客,有两个不同的订单表