Category
String id;
String name;
boolean enabled;
Product
String id;
String name;
boolean enabled;
int categoryId;
我需要搜索所有enabled
類別實際上有products
那些products
應該有enabled
設置爲true
的。如何查詢我的has_many關聯表的參數?
我並不擅長SQL查詢,所以有人請指點我正確的方向?
Category
String id;
String name;
boolean enabled;
Product
String id;
String name;
boolean enabled;
int categoryId;
我需要搜索所有enabled
類別實際上有products
那些products
應該有enabled
設置爲true
的。如何查詢我的has_many關聯表的參數?
我並不擅長SQL查詢,所以有人請指點我正確的方向?
這就是:
SELECT Category.* FROM Category
INNER JOIN Product ON Category.id=Product.categoryId
WHERE Category.enabled = 1 AND Product.enabled=1
GROUP BY Category.id
我不知道在你的數據庫的布爾值表示,假設它是1/0
我可以用這樣做很容易在Rails包含(:產品) .where('products.enabled =?AND categories.enabled =?',true,true)但我如何使用RAW SQL來做到這一點? – lemon
您是否還想獲取關聯的產品數據? –
不,我不是我只是想要的類別列表:-) – lemon