php - SQL 选择具有匹配值的行

标签 php sql select

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

相关文章:

sql - 如何将 bigint 字段格式化为 Postgresql 中的日期?

php - 用特定变量替换 php echo 输出

java - 页面滚动时滚动模态框

php - 如何限制已经受限的查询?

sql - 在哪里寻找数据库样本/模式?

VBA 选择案例运行时错误 13

php - 在 MySql 列上使用 PHP 函数

sql - 配置单元比较与子查询的汇总结果

function - 使用 execute (plpgsql) 创建一个函数

select - Oracle 错误 : inconsistent datatypes