2つのテーブルを繋げるリレーション
phpMyAdminのSQLで2つのテーブルを繋げるリレーションを忘れないように記事で残しておきたいと思います。
上から順番に1番目がmy_itemsテーブル、2番目がmakersテーブルです。
SELECT * FROM makers, my_items WHERE my_items.id=1 and makers.id=my_items.maker_id
上記の一文がリレーションを使ったSQL文です。
makers, my_items
の部分で繋げるテーブル2種類の名前をカンマを挟んで記述してます。
WHERE my_items.id=1
でmy_itemsテーブルのidが1のデータを抽出してます。テーブル名.カラム名=値で記述しましょう。
and makers.id=my_items.maker_id
でmakersテーブルのidカラムとmy_itemsテーブルのmaker_idで2つのテーブルを繋げています。
こちらもテーブル名1.カラム名=テーブル名2.カラム名で記述しましょう。
この一文を実行した結果が下の画像です。
idカラムが2つあるのでわかりにくいですが、my_itemsのmaker_idとmakerのidで繋がってmy_itemsのidが1のデータを抽出してます。
SELECT * FROM makers, my_items WHERE makers.id=my_items.maker_id
因みにmy_itemsテーブルのidが1のデータを抽出する文を省いて上の一文を実行すると
makersテーブルのidカラムとmy_itemsテーブルのmaker_idカラムの値を関連付けて全てのデータを表示出来ます。