我有下面的表格结构,

--------------------------------------------------------
| 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/

10-11 01:17