properties
テーブルに4つの列があります。property_id
、value
、id
、material_id
です。私は、一致するプロパティに基づいてmaterial_id
を見つけたいので、スキーマは少し複雑ですArray $properties
列間の複数の関係に基づいてクエリを実行する方法 - MySQL?
:
は、私はまた、プロパティの配列を持っています。
例:
$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
を必要とします。どうやってやるの..?私はexist
MySQLのステートメントを使用する必要がありますか?
あなたは、もう少し明確だろうか?プロパティ配列に既にmaterial_idが含まれているようです... – Iain
今、正しいです。ごめんなさい。 –