[英]Rails MySQL subquery count
我有两个模型:
我想获得点击次数超过x的所有产品。
这些表如下所示:
Products
id
,
Clicks
id | product_id
在红宝石中,代码可能看起来像products.select {|p| p.clicks.size > x}
products.select {|p| p.clicks.size > x}
。 一个人怎么可能为mysql写一个类似的查询?
谢谢!
尝试这个:
SELECT *
FROM Products
WHERE Id IN
(
SELECT
P.Id
FROM Products P
JOIN Clicks C
ON P.Id = C.Product_ID
GROUP BY P.ID
HAVING COUNT(1) > x
) A
或者,如果您只需要产品ID
SELECT
P.Id
FROM Products P
JOIN Clicks C
ON P.Id = C.Product_ID
GROUP BY P.ID
HAVING COUNT(1) > x
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.