从表中选择元素选择中的某些内容

h_h*_*10a -1 mysql sql phpmyadmin

我有这个问题

SELECT
    equipe_id
FROM
    user
GROUP BY
    equipe_id
HAVING
    COUNT(*) >= 5
Run Code Online (Sandbox Code Playgroud)

它返回1和3.

我想使用上一个查询使用下一个查询

SELECT
    name,
    location
FROM
    equipe
WHERE
    equipe_id IN ??? previous query result (1,3) ???
Run Code Online (Sandbox Code Playgroud)

我希望这是有道理的.谢谢

Str*_*rry 5

SELECT name
     , location 
  FROM equipe 
 WHERE equipe_id in (SELECT equipe_id FROM user GROUP BY equipe_id HAVING COUNT(*) >= 5);
Run Code Online (Sandbox Code Playgroud)

  • 这不完全是火箭科学. (2认同)

Tim*_*sen 5

我们也可以通过加入子查询来尝试这样做:

SELECT e1.name, e1.location
FROM equipe e1
INNER JOIN
(
    SELECT equipe_id
    FROM user
    GROUP BY equipe_id
    HAVING COUNT(*) >= 5
) e2
    ON e1.equipe_id = e2.equipe_id;
Run Code Online (Sandbox Code Playgroud)