【发布时间】:2017-09-22 03:40:39
【问题描述】:
我有一个显示表格中数据的表单。该表单有一个字段用于帐户 ID 以及开始日期和结束日期。我想要显示多个场景,并在下面进行了解释。
如果仅选择帐户 ID,则应显示与该帐户 ID 相关的所有行。
如果只选择开始日期和结束日期,则应显示该范围内的所有行。
如果选择了所有 3 个字段(帐户 ID、开始和结束日期),则显示指定日期范围内的特定帐户 ID。
如果没有选择任何字段,则显示整个表格。
我能够弄清楚场景 1 和 2,但无法让场景 3 和 4 发挥作用。以下是我使用过的查询:
SELECT * FROM tbl_call_log_detail WHERE dealer_id = '$call_id' OR time_stamp <= '$endDate' AND time_stamp >= '$startDate' ORDER BY id ASC
我什至尝试在 OR 子句中加上括号,但这也无济于事。
【问题讨论】:
标签: sql