假设我们有下表:
|--------|-------------|------------|------------|------------|------------|
| tbl_id | tbl_item_id | tbl_data_a | tbl_data_b | tbl_data_c | tbl_data_d |
|--------|-------------|------------|------------|------------|------------|
| 1 | 1 | a1 | b1 | c1 | d1 |
| 2 | 1 | a2 | b2 | c2 | d2 |
| 3 | 1 | a3 | b3 | c3 | d3 |
| 4 | 2 | a1 | b1 | c1 | d1 |
| 5 | 2 | a2 | b2 | c2 | d2 |
| 6 | 3 | a1 | b1 | c1 | d1 |
| 7 | 4 | a1 | b1 | c1 | d1 |
| 8 | 4 | a2 | b2 | c22 | d2 |
|--------|-------------|------------|------------|------------|------------|
我们如何才能获得tbl\u item\u id,它具有所有提供行的所有正确列数据?
例如,我们在php中有以下数据数组:
$arData = [
[a1, b1, c1, d1],
[a2, b2, c2, d2]
];
对于这些数据,我们为每个tbl项目提供了以下信息:
有效:它为每一行提供了所有正确的数据组合(还有更多,但我们不介意)。
有效:它精确地拥有每个给定行的所有正确数据组合。
无效:它只有一个给定的组合。
无效:它具有所需的行数,但由于列tbl\u data\u c,第二个数据组合错误。
因此结果必须包含ids 1和ids 2。
谢谢大家。
3条答案
按热度按时间ugmeyewa1#
请尝试以下操作:
hs1rzwqc2#
在mysql中,可以将查询构造为:
这假设您的表没有重复项。
ngynwnxp3#