2014年6月18日水曜日

SQLのJOINで結合するときのレコードを絞りたい

片方のテーブルのレコードをすべて表示して、もう片方の結合するテーブルのレコードは
ある条件に一致するレコードに絞り込みたいという状況が必要になりました。

カテゴリのレコードはすべて必要だけどカテゴリに属するアイテムを結合するときのレコードは
アイテムの価格がXX以上だけのようなときです。
// カテゴリに属するアイテムを結合
select * from category left join item on category.id=item.category_id

// カテゴリに属するアイテムで価格が1000より大きいレコードだけを結合
select * from category left join item on category.id=item.category_id and item.price>1000
方法を見つけるのにも時間が掛かったので、同じようなことにならないようメモ。

2014年6月14日土曜日

ドキュメントとかリファレンスは見るように意識しよう

開発ですぐに期待した動作を実装することをつい優先するので、どこかのコードを
流用したりしてしまいます。
目の前の簡単?そうなやり方で進められたと、そのときは感じても
ホントはドキュメントとかリファレンスを見てみるともっと良い書き方とか、用意されているAPIが
あるなんて事を身をもって体験済みです。

開発の際には利用している言語とかライブラリとかフレームワークの資料は見るようにしようと
思います。

自分がメソッドとか作るときには必ずAPIドキュメントは書こうと思いました。
当たり前か。ハハッ。