1
複数のテーブルから選択するためにmysqlクエリを構築するのに役立つ必要があります。 画像に関連するデータベーステーブルが3つあります:images
、tags
、tag_asc
です。私はimage_id
を提供することによって画像データとそのタグ名を取得したいと思います。mySQL:複数のテーブルからデータを選択
たとえば、次は私のテーブル構造である:
画像:
image_id image_name path date
1 test.jpg dir 1311054433
タグ:
tag_id image_id
1 1
2 1
がtag_asc:
tag_id tag_name
1 "first"
2 "second"
3 "third"
私は画像テーブルからimage_id = 1
と画像のデータとtag_asc
テーブルからimage_id=1
に関連付けられているすべてのタグ名を取得したいです。
私はCodeIgniterアクティブレコードを使用していますが、私はテーブルを結合するだけのアイデアが必要です。
ありがとうございました。使用LEFT JOIN
おかげで、私は(私を参照してください。1枚の画像は、テーブルタグにタグの複数の行を持つことができます言ったようにサンプルデータ)。このクエリは、タグテーブルから1行だけを返します。たとえば、image_id 1には2つのタグがありますが、それは1だけを返します。それを修正する方法を教えてもらえますか?ありがとう。 – Roman
私はあなたのテストデータでクエリをテストしました - クエリは2行を返しました。 – ksogor
その人を試してください... – Bohemian