SELECT * FROM makers, my_items WHERE my_items.id=1 AND makers.id=my_items.makers_id;
P167から実際にやってみないと正しく理解できないので忘れたら再度167から復習
テーブル名のショートカットをつかえば以下のように記述を短くできる
SELECT * FROM makers m, my_items i WHERE i.id=1 AND m.id=i.maker_id;
(今回、mやiを使ったが分かればなんでも良い)
【外部結合 P176】
これだと値が0のデータが表示されない
SELECT i.item_name, SUM(c.count) FROM my_items i, carts c WHERE i.id=c.item_id GROUP BY i.id;
外部結合を使えばすべて表示される
SELECT i.item_name, SUM(c.count) FROM my_items i LEFT JOIN carts c ON i.id=c.item_id GROUP BY i.id;
以下変更したか箇所(2箇所)
my_itemsの後ろの,を削除してLEFT JOINを追加した
WHEREを削除してONを追加した
カテゴリ:データベース【基礎】
まだデータがありません。