リレーション

WEB戦略

データベース

2012.6. 3

リレーション

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を追加した

このエントリーをはてなブックマークに追加

Page_Up