Sql 连接表中超过X行的两个表
如果我们有两张桌子,比如说;“用户”和“图像”,我们如何选择至少有X个图像的用户?我认为我需要使用COUNT(),但不确定整体语法 “users”表作为一个user\u id字段,并且“images”行中的每个图像都有一个“user\u id”,因此可以使用这些字段连接两个表 我试过:Sql 连接表中超过X行的两个表,sql,join,where,rows,Sql,Join,Where,Rows,如果我们有两张桌子,比如说;“用户”和“图像”,我们如何选择至少有X个图像的用户?我认为我需要使用COUNT(),但不确定整体语法 “users”表作为一个user\u id字段,并且“images”行中的每个图像都有一个“user\u id”,因此可以使用这些字段连接两个表 我试过: SELECT users.*, SELECT COUNT(*) FROM images WHERE images.user_id=users.user_id AS num_images WHERE num_
SELECT users.*, SELECT COUNT(*)
FROM images
WHERE images.user_id=users.user_id AS num_images
WHERE num_images>2
但是没有运气——语法是错误的,但是不确定如何正确地执行一个内部查询,或者只是加入图像表中至少有2行的表。
@ Hyy如果答案是有用的,你应该考虑接受它(点击答案的选中标记轮廓)。SELECT u.user_id,COUNT(*)
FROM users u INNER JOIN images i
ON u.user_id=i.user_id
GROUP BY u.user_id
HAVING COUNT(*)>2;