【发布时间】:2017-06-08 09:29:30
【问题描述】:
我在表单上有一些输入框和一个按钮,该按钮将通过执行由 WHERE 子句组成的查询来搜索数据库的表,该子句具有与输入框相对应的几个条件。 用户可能会也可能不会填写所有输入框,所以我只想有一个预定义的查询,其中包含 where 子句中的所有列,例如:
column01=? AND column02=? AND ... AND columnN=?
然后有一个元组或列表,我只是在一个循环上构建了一个循环,其中输入的数据以相同的顺序放置,WHERE 子句的列被排列并且每个输入只检查它是否是 "" em> (未输入),如果是这样,列表中的相应位置将被分配 something 使特定条件透明!。为了澄清我自己,看看如果用户填写 no 输入框意味着什么(想象那个东西会是一个 asterisk):
"SELECT * FROM sometable WHERE column01=* AND ... AND columnN=*"
希望像这样的查询:
"SELECT * FROM sometable"
它对任何列都没有约束。这可信吗?
【问题讨论】:
-
@Christos Papoulas 非常感谢您准确简洁的回复。