3
1対多のテーブル設定があります。私がしたいのはテーブルを結合することですが、異なる組み合わせを示す複数の行を返すのではなく、3つのフィールドを持つ1つの行を返すようにしたいのです。1つの行から複数の行を1つの行にまとめる
Data:
dataID (primary key),
other data,
other data,
other data
Codes:
codeID,
dataID (foreign key),
codeValue
予想される出力: DATAID、codeValue1、codeValue2、codeValue3
を持っていることを確認してくださいにする必要がありますcodes' 'からどのような値を決定するもの第1、第2、または第3フィールド?それは問題ですか?あるいは、 'codeID'は何らかの形で値が入るスロットを決定しますか? –
順序はそれほど重要ではありませんが、どこに行くかを決定できるcodeSequenceというフィールドがあります。 – bmbaeb
これは技術的には、MySQLが直接サポートしていないピボットテーブルです。醜い回避策がありますが、最も簡単なのは、誰かが50マイル以内で瞬きすると壊れるクエリをハッキングするのではなく、単にクライアントで変換を行うことです。 –