これはクエリです:
SELECT * FROM property_table AS property
INNER JOIN property_classification AS classifications
ON property.classification_id = classifications.id
INNER JOIN property_classification AS classonrequest
ON property.classonrequest_id = classonrequest.id
WHERE property.id=5000 LIMIT 1;
property_classification
2 つのフィールドproperty.classification_id
とで同じテーブルを使用していることに注意してくださいproperty.classonrequest_id
。
の構造property_classification
は次のようなものです。
id | a1 | a2 | a3 | ... | d1 | d2
上記のクエリを MySQL Query Browser で実行すると、次のような結果が得られます。
id | other 'property' fields | id | a1 | a2 | a3 | ... | id | a1 | a2 | a3 | ...
しかし、私の PHP スクリプトでは、関連付けられた配列を返しているため、重複するフィールド名はすべて上書きされます。
私が欲しいのは、2つの結合されたテーブルをテーブルの名前で返すクエリです。
classifications.id | classifications.a1 | classifications.a2 | classifications.a3
と
classonrequest.id | classonrequest.a1 | classonrequest.a2 | classonrequest.a3
それ、どうやったら出来るの?