2010年06月30日

Ruby on Rails With PostgreSQL 複数キーによるJOIN

JOINとは?


以前の記事をご覧下さい。

複数キーとは?


TABLE1とTABLE2を紐付けるものが、
TABLE1.id=TABLE2.TABLE1_idの1つである場合と、
TABLE1.id=TABLE2.TABLE1_idと
TABLE1.hoge_id = TABLE2.hoge_idの様に
複数で紐付ける場合が有ります。
この複数で紐付ける場合の事を複数キー(勝手にそう呼んでる)

環境


rails1.2.6
PostgreSQL8.3.5
script/console
TABLE1
TABLE2

使用方法


$ ruby script/console
Table1.find(:all,
:joins => "LEFT JOIN TABLE2 ON TABLE1.id = TABLE2.TABLE1_id " <<
      "AND TABLE1.hoge_id = TABLE2.hoge_id)

これでidとhoge_idの2つのキーによってTABLE1とTABLE2が結びつけられました。

自分ほとんどこういうの使わないんですが、includeではどうやってやるんだろぅか。。
posted by RicK at 16:36| Comment(0) | TrackBack(0) | 日記
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/39352972

この記事へのトラックバック