次の例を考えます。
fav_colors
-----------------------
id col1 col2 col3
-----------------------
01 01 03 03
02 04 02 01
03 01 03 02
colors
-----------
id colors
-----------
01 green
02 red
03 blue
04 orange
colors
テーブル内の特定の ID の 3 色すべてから文字列値を取得するには、どのような SELECT ステートメントが機能しfav_colors
ますか?
何かのようなもの:
SELECT col1, col2, col3
FROM fav_colors
INNER JOIN ?
WHERE fc.id = 03;
fav_color 配列を使用するとこれが簡単になると思いますが、これらの値が別々の列であることに依存しています。同じテーブルを別のテーブルの複数の列に結合するにはどうすればよいですか?
編集:以下のすべての回答は技術的に機能します。複数の色情報に大きく依存している場合は、各色を の参照行として記録する方がよいことに同意してくださいfav_colors
。ありがとう!