У меня есть четыре столбца в таблице properties
: property_id
, value
, id
, material_id
.Как выполнить запрос на основе множественных отношений между столбцами - MySQL?
У меня также есть множество свойств: Array $properties
Схема является немного сложнее, потому что я хочу, чтобы найти material_id
на основе свойств соответствия.
Пример:
$properties = array(['property_id'=>1,'value'=>3],['property_id'=>2,'value'=>6],['property_id'=>3,'value'=>4]);
Пример таблицы выход:
+----+-------------+-------------+-------+
| id | material_id | property_id | value |
+----+-------------+-------------+-------+
| 1 | 1 | 3 | 5 |
| 2 | 1 | 3 | 5 |
| 3 | 1 | 3 | 5 |
| 4 | 2 | 1 | 3 |
| 5 | 2 | 2 | 6 |
| 6 | 2 | 3 | 4 |
| 10 | 4 | 1 | 9 |
| 11 | 4 | 2 | 3 |
| 12 | 4 | 3 | 6 |
+----+-------------+-------------+-------+
Теперь, мне нужно material_id
, который удовлетворяет все свойства. Как мне это сделать..? Нужно ли использовать инструкцию MySQL exist
?
Не могли бы вы быть немного более ясно? Кажется, что массив свойств уже содержит material_id ... – Iain
Теперь это правильно. Сожалею. –