Sql 连接表中超过X行的两个表

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_

如果我们有两张桌子,比如说;“用户”和“图像”,我们如何选择至少有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_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;