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)
我希望这是有道理的.谢谢
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)
我们也可以通过加入子查询来尝试这样做:
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)