[英]SQL query with multiple joins using Rails models as reference
我想選擇一個所有調查的計數,其中survey.property.address.city == "Garrison"
。 我有以下型號:
Survey
many_to_one :property
Property
one_to_many :surveys
many_to_one :address
Address
one_to_many :properties
如何使用SQL查詢?
SELECT count(*) FROM surveys JOIN...
假設您的表的名稱像rails一樣,將命名這些對象,並且您的關系隱含了外鍵:
SELECT
COUNT(*)
FROM
surveys
JOIN
properties ON surveys.property_id = properties.id
JOIN
addresses ON addresses.id = properties.address_id
WHERE
addresses.city = 'Garrison'
您的關系也定義得很奇怪...我假設那只是表達關系的一個偽代碼版本。
編輯:我更正了第二個聯接,因為我認為我的關系倒退了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.