Sql 在rails查询中使用select语句

Sql 在rails查询中使用select语句,sql,ruby-on-rails,Sql,Ruby On Rails,我有三张桌子 products有3列,让它们成为 产品标识,零售商标识,标识 产品URL有两列, url\u id,id URL有两列, url\u id,绝对\u url 所有关联都是在模型中完成的 产品和产品URL在id=id上连接(产品与产品URL“有许多”关系) product_Url和Url在Url_id=id上连接(product_Url“属于”与Url的关系) 产品和URL具有“多种关系” 我试图编写一个查询,它从表1中选择a、B、C列,从表3中选择X列 我的问题是: 连接(:u

我有三张桌子

products有3列,让它们成为 产品标识,零售商标识,标识

产品URL有两列, url\u id,id

URL有两列, url\u id,绝对\u url

所有关联都是在模型中完成的

产品和产品URL在id=id上连接(产品与产品URL“有许多”关系)

product_Url和Url在Url_id=id上连接(product_Url“属于”与Url的关系)

产品和URL具有“多种关系”

我试图编写一个查询,它从表1中选择a、B、C列,从表3中选择X列

我的问题是:

  • 连接(:url)。选择(:产品id,:零售商id,:绝对url)。其中(:id=>100,:url=>100})
我能够执行查询而没有任何错误,但我无法获取X的数据。当我检查sql查询时,它是

  • 选择products.product\u id、products.retailer\u id、products.absolute\u url。。。。。。。。被执行
请帮助我如何从URL获取值???

尝试以下代码

Product.joins(:urls).select("products.product_id,products.retailer_id,urls.abso‌​lute_url").where(:id=>100, :urls => {:url_id=>100})

尝试
Table1.joins(:table3)。选择(“A,B,C,table3.X”)。其中(:D=>100,:table3=>{:Y=>100})
Hi,感谢您的回复。但是,当我使用它的时候,它是错误的,因为列是模糊的。你们是如何使用的?另外,请发布表和列的真实名称,以便易于回答。我修改了列名,请查看此尝试此
Product.joins(:url)。选择(“products.Product\u id,products.retailer\u id,url.absolute\u url”)。其中(:id=>100,:url=>{:url\u id=>100})