我正在尝试显示来自"用户"另一个表中包含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
我应该如何继续查询?
答案 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