【发布时间】:2014-02-03 01:53:42
【问题描述】:
我正在尝试使用一些特定条件进行选择,但似乎无法得到我想要的。
桌人 人名 |名字 |姓氏
餐桌服务 服务标识 |人名 |开始时间 |结束时间 | service_type_id
表服务_类型 type_id |说明
表服务_用户 服务标识 |开始时间 |结束时间 | user_id
目标是获取满足以下任一条件的所有 person_id:
- 姓氏如“Mar%”
- 类似“Fusions%”的服务类型
- 服务类型,例如 'New%' 和 User_Id = 'Bob' 和 Start_Time 在 2009-01-01 或之后
这是我一直在尝试使用的语句:
SELECT DISTINCT person_id FROM person P,service S, service_types ST, service_user SU WHERE P.person_id = S.person_id AND S.service_id = SU.service_id AND ST.type_id = S.service_type_id AND (P.last_name LIKE 'Mar%' OR ST.description LIKE 'Fusions%') OR (ST.description LIKE 'New%' AND SU.user_id = 'Bob' AND start_time >= '2009-01-01')
【问题讨论】: