在另一个表中显示x amount数据的用户

时间:2017-11-08 12:31:29

标签: mysql

我正在尝试显示来自"用户"另一个表中包含20个或更多条目的表,名为" property_item"表。属性项表具有user_id列。我尝试了以下代码,但我被困在需要指定property_item表中的条目数量的地方。以下代码未完成。

SELECT * 
FROM users 
INNER JOIN property_item 
ON 
    users.active = 1 && 
    users.username != 'admin' && 
    users.type = 3 && 
    property_item.user_id = users.user_id 

ORDER BY username ASC

我应该如何继续查询?

2 个答案:

答案 0 :(得分:1)

这样的事可能会对你有所帮助:

SELECT * FROM users
JOIN property_item
ON property_item.user_id = users.user_id
WHERE
(SELECT COUNT(*) FROM property_item
 WHERE user_id = users.user_id) >= 20
GROUP by users.user_id 
ORDER BY username ASC

答案 1 :(得分:1)

你去......

SELECT * 
FROM users
Where users.active = 1 AND
users.username != 'admin' AND 
users.type = 3 AND 
exists (Select user_id , count(1) 
From  property_item 
property_item.user_id = users.user_id 
group by user_id 
having count(1) > 20
)
ORDER BY user.username ASC