2012-08-23 424 views

回答

0
A has_many Bs 
A has_many Cs, :through => Bs 
(i.e B has_many Cs) 
C belongs_to :D 

A has_many Ds :through => Bs 

SELECT COUNT(*) FROM `Ds` INNER JOIN `Cs` ON `Ds`.`id` = `Cs`.`D_id` INNER JOIN `Bs` ON `Cs`.`B_id` = `Bs`.`id` WHERE `Bs`.`A_i 
+0

你有測試此代碼..不工作我最終 –

+0

更新的問題..'B屬於C' –