我有下面的表格结构,
--------------------------------------------------------
| id | po_bill_details_id | po_id | status |
--------------------------------------------------------
| 1 | 18 | 6 | 1 |
| 2 | 16 | 7 | 1 |
| 3 | 18 | 7 | 1 |
--------------------------------------------------------
我需要选择poúu billúu detailsúid,这将是给定poúu id数组的公共值,即如果我将[6,7]作为poúu id的输入,我应该只从poúu billúu detailsúid中获取18,而不是16。如何向MySQL查询此逻辑?
最佳答案
你可以试试:
select
po_bill_details_id
from table
where po_id in (/*your array*/)
group by po_bill_details_id having count(po_id)=(/*your array's length*/)
关于mysql - 为另一列的数组元素选择一列的公共(public)值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13717563/