小编use*_*191的帖子

MySQL-如果在其他表中出现超过x次,则选择行

可以说我有两个表,“成员”和“订单”具有1:N的关系:

Members         | Orders
UserID  Name    | OrderID   UserID  Name
111     Peter   | 777       111     Peter
222     Bart    | 888       333     Joe
333     Joe     | 999       111     Peter
444     Andrew  | 101       444     Andrew
                | 102       111     Peter
                | 103       333     Joe
Run Code Online (Sandbox Code Playgroud)

如果会员在订单表中有多个订单,我正在尝试从会员表中获取会员ID。

所以结果应该是

Members
UserID  Name
111     Peter
333     Joe
Run Code Online (Sandbox Code Playgroud)

...因为彼得和乔在“订单”表中都至少有2个订单。


我试图获得以下结果:

SELECT
    s.UserID,
FROM Members s
    INNER JOIN Orders o
        ON s.UserID = o.UserID
WHERE
    s.UserID IN
    (
        SELECT UserID
        FROM Orders
        GROUP BY UserID
        HAVING COUNT(*) > …
Run Code Online (Sandbox Code Playgroud)

mysql sql join count

1
推荐指数
1
解决办法
1269
查看次数

标签 统计

count ×1

join ×1

mysql ×1

sql ×1