SQL选择具有匹配值的行

pat*_*cko 2 php sql select

我正在尝试使用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"?

Bar*_*mar 7

您需要使用自联接:

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)