mysql - 为另一列的数组元素选择一列的公共(public)值

标签 mysql sql

我有以下表格结构,

--------------------------------------------------------
| id   |   po_bill_details_id   |   po_id   |   status |
--------------------------------------------------------
| 1    |   18                   |   6       |   1      |
| 2    |   16                   |   7       |   1      |
| 3    |   18                   |   7       |   1      |
--------------------------------------------------------

我需要选择 po_bill_details_id,这将是给定 po_id 数组的通用值。即如果我给 [6,7] 作为 po_id 的输入,我应该只能从 po_bill_details_id 得到 18 而不是 16。我如何查询 MySQL 的这个逻辑?

最佳答案

尝试以下操作。我在手机上,所以无法测试。根据数组中元素的数量,您可以更改计数。

SELECT bill_id FROM yourtable
WHERE PO_id IN (7,6) 
GROUP BY bill_d 
HAVING COUNT(DISTINCT po_id) = 2

关于mysql - 为另一列的数组元素选择一列的公共(public)值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13717563/

相关文章:

mysql - 外键约束的格式不正确 (MariaDB)

mysql - MySQL 多行插入是否获取连续的自动增量 ID?

mysql - 如何建立多个子实体与列表属性之间的关系?

mysql - SQL Server切换到MySQL/PostgreSQL启动?

mysql - 表设计之间的区别?

SQL,只有匹配所有外键值才返回记录?

php - 使用 PHP (Wordpress) 显示查询结果

MYSQL - 使用字符串作为主键的问题

php - 如何将查询结果放入变量中?

c# - Web 引用中断 SSIS 包