簡體   English   中英

使用Rails模型作為參考的具有多個聯接的SQL查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM