作者knives ()
看板Database
标题[SQL ] 可以一次把两个查询合成一个吗
时间Fri Jan 25 16:58:13 2013
我的DBMS是MSSQL
我有一个table 有以下几个栏位
prod_uid 产品id
prod_sort_id 产品分类ID
status 状况
start_time 开始时间
end_time 结束时间
我现在想寻找 符合下面的条件
共同符合条件: status =1, 目前时间 要在 start_time 跟 end_time 区间内
然後,prod_uid 要在 一群 我指定的 prod_uid 或者是
prod_sort_id 要在我指定的 范围内
我现在的where条件是这样写
where prod_uid in('我指定的一群id') OR prod_sort_id in ('我指定的一群id2')
AND '目前时间' between start_time and end_time
问题来了
因为我的OR prod_sort_id 条件变成搜寻结果就会 出现 时间 不在 我设定的 区间内
请问要怎麽改才对
谢谢回答
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.71.68.93
1F:→ cocobox:AND之前的两个条件用括号括起来. 01/25 17:12