我正在尝试使用 php 和 sql 组合一个 SELECT 语句,但我很难选择我想要的项目。
假设我的 table 看起来像这样......
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
我正在尝试查找哪个 master_record_id
中同时包含 Katie W 和 Brian J。所以我选择了 credit_value = Brian J OR Katie W
,这就是结果。
基于这个小的选择,我可以看到我想要的答案是 121
但我该如何选择呢?我想找到同时包含 Katie W 和 Brian J 的 master_record_id
...
有没有办法让我说“选择包含 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'
关于php - SQL 选择具有匹配值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13015865/