私は2つのテーブルimages2とimage_dataを持っています
したがって、目標は、すべての画像アップロード (images2) に対して 1 つのテーブルを用意することであり、image_data はその画像にさまざまなオプションを割り当てることです。
たとえば、ここにいくつかのサンプル データがあります。
このイメージは TN と CQ の両方に関連付けられているため、image_id 10 には複数の行があります。また、それらは複数の言語とスライドに関連付けることもできるため、新しい行を追加するよりも、2 行目に追加して、slide_id または language_id を変更します。
目標は、すべての画像のリストを作成することです。それをクリックするとポップアップが表示され、オプションを編集してそこから直接変更できます。
クエリの作成に助けが必要です。私が今持っているもの:
SELECT images2.id, images2.filename, image_data.slide_id, image_data.language_id,
image_data.type FROM images2
LEFT JOIN image_data ON images2.id = image_data.image_id
そのクエリにはいくつか問題があります.image_id 10には2つの行があるため、重複が表示されています。
しかし、画像 #10 の 2 行目が必要です。これは、CQ にも関連付けられていることを確認する必要があるためです。これにより、ポップアップしたときにチェックボックスをオンにできます。
そのため、すべてのオプションを使用して、重複のないすべての一意の画像を表示するクエリを作成する必要があります。
これを行う最善の方法がわかりません..データベーステーブルの方法をやり直す必要がありますか? どんな助けでも大歓迎です。
ありがとう。