【发布时间】:2012-01-11 08:34:51
【问题描述】:
我的表格中有以下关系
item.rb
has_one :item_shipping_detail
item_shipping_detail.rb
belongs_to :item
has_many :shipping_statuses
status.rb
belongs_to :item_shipping_detail
例如。数据
项目
id title city state country
1 Title1 Nagpur Maharashtra India
item_shipping_details
id item_id price description
1 1 10 Electronic
状态
id item_shipping_detail_id status_city status_state status_country created_at
1 1 Mumbai Maharashtra India 2012-01-09 07:58:16
2 1 Akola Maharashtra India 2012-01-10 07:58:16
3 1 Nagpur Maharashtra India 2012-01-11 07:58:16
我想要使用单个查询得到以下结果(item、item_shipping_details、status (LATEST or MAX))
id title city state country price description status_city status_state status_country
1 Title1 Nagpur Maharashtra India 10 Electronic Nagpur Maharashtra India
JYI:- 我使用的是 Rails 2.3.8
【问题讨论】:
-
你的 statuses 表中的三个 status_city 列实际上分别是 status_city、status_state 和 status_country 吗?
-
是的,马克这只是错字,但我编辑了问题。
-
您使用的是哪个版本的 PostgreSQL?
-
好吧,这是我的错,但是有什么方法可以为此构建查询吗?
-
Gary 的回答绝对值得一试。
标签: sql ruby-on-rails postgresql rails-postgresql