我试图选择具体的条件,但似乎无法得到我想要的东西。
表人 person_id | first_name | last_name
表服务 service_id | person_id | start_time | end_time | service_type_id
表Service_Types type_id |说明
表Service_User service_id | start_time | end_Time | USER_ID
目标是让所有符合以下任何条件的person_id:
以下是我一直试图使用的陈述:
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')
答案 0 :(得分:0)
你的最后一个条件应该是
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'))