我正在尝试使用php和sql组合一个SELECT语句,但我很难尝试选择我想要的项目.
让我说我的桌子看起来像这样......
master_record_id credit_id credit_value
118 5 Brian J
119 5 Brian J
120 7 Katie W
121 5 Brian J
121 7 Katie W
125 7 Katie W
Run Code Online (Sandbox Code Playgroud)
我正试图找到其中master_record_id
包含Katie W和Brian J的人.所以我选择了credit_value = Brian J OR Katie W
,这就是结果.
基于这个小选择,我可以看到我想要的答案是121
但我该如何选择呢?我想找到master_record_id
包含Katie W和Brian J 的那个......
有没有办法让我说,"选择包含Katie W和Brian J的master_record_id"?
您需要使用自联接:
SELECT a.master_record_id
FROM tablename a JOIN tablename b USING (master_record_id)
WHERE a.credit_value = 'Brian J'
AND b.credit_value = 'Katie W'
Run Code Online (Sandbox Code Playgroud)