私は または のクエリを使用して値を取得したいアプリケーションを設計しようとしています。私は3つのテーブルを持っています:text、image、audio各テーブルcomplaint_idの列は同じです。1つのキー値をテーブルに入れるべきか、またはテーブルに入れるべきでない場合に、3つのテーブルを結合するか?
注:レコードはテーブルテキストに挿入する必要があります。
なく(それは画像や音声を挿入するか否かをユーザに依存するため)画像や音声の場合には、またはではないかもしれ
テーブルレコード を挿入することができる:テキスト
complaint_id | text_note
------------------------
34556 | Hello
34557 | welcome
表:画像
complaint_id | photo_link
-----------------------------
34556 | photo_link
テーブル:オーディオ
complaint_id | audio_link
----------------------------
34557 | audio_link
私は、私は1つのクエリを設計しているが、それは私のためWOKいない
complaint_id | text_note | photo_link | audio_link
------------- ----------- ---------------- --------------
34556 | Hello | photo_link |
34557 | welcome | | audio_link
として出力したいです!
SELECT
*
FROM
test t
JOIN image i ON (
t.complaint_id = i.complaint_id
)
JOIN audio a ON (
t.complaint_id = a.complaint_id
)
GROUP BY
t.complaint_id
左ジョイント画像左ジョイントオーディオa – artm
苦情には複数の画像または複数のオーディオファイルを使用できますか? – e4c5
いいえ...! 1つの苦情は1つのイメージか1つのオーディオを持ちますかイメージはありませんオーディオはありませんがテキストは強制です –