MySQLとリレーショナルデータベースに関しては、私はかなり初心者ですが、私が取り組んでいるプロジェクトでは、いくつかの複雑なSELECT
ステートメントを作成する必要があり、この時点で少し混乱しています。さまざまな製品に関する情報を格納する3つのテーブルがあります。Table1は各製品のページコンテンツを格納し、table2は各製品に関する特定の基準(モデル、素材、色など)を格納し、table3はT1とT2の間に多対多の関係を確立するためのリンクテーブルです。
これは私のselectステートメントが私に与えているものです:
Array
(
[name] => color
[value] => Red
[title] => Product 1
)
Array
(
[name] => material
[value] => Wood
[title] => Product 1
)
たとえば、「赤」と「木」の両方の製品を選択する方法について混乱しています。基本的に、各製品とその説明の記録があります。
Array
(
[material] => Wood
[color] => Red
[title] => Product 1
)
SELECTステートメント:
SELECT table2.name, table3.value, table1.title
FROM table2
INNER JOIN table3
ON table2.id=table3.varid
INNER JOIN table1
ON table1.id=table3.contentid