Допустим, у нас есть следующая таблица:
|--------|-------------|------------|------------|------------|------------|
| 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_item_id, который имеет все правильные данные столбца для всех предоставленных строк?
Например, у нас есть следующий массив данных в php:
$arData = [
[a1, b1, c1, d1],
[a2, b2, c2, d2]
];
Для этих данных мы имеем для каждого tbl_item_id следующее:
- Действительный: он содержит все правильные комбинации данных для каждой строки (и более, но мы не против).
- Действительный: он содержит все правильные комбинации данных для каждой конкретной строки.
- Invalid: у него есть только одна из указанных комбинаций.
- Неверно: в нем есть необходимое количество строк, но вторая комбинация данных неверна из-за столбца tbl_data_c.
Таким образом, результат должен содержать идентификаторы 1 и 2.
Спасибо всем.