2017-05-29 71 views
0

我有兩張表,用戶表和記錄表,關係是一對多的關係。從一張表中選擇行數,根據另一個ID的次數

我想選擇少於3條記錄的用戶。

我想使用HAVING,但它沒有奏效。

感謝您的幫助,您可以給我。

例如:enter image description here

例如,我想,因爲他們是具有小於3個的記錄者獲得用戶2和3。

+0

請向我們展示示例表格數據以及表格定義。 –

+0

最有可能的是,你想要的東西是這樣的:'SELECT u.id FROM users u LEFT JOIN records r ON u.id = r.user_id GROUP BY u.id HAVING COUNT(*)<5' –

+0

請檢查更改 –

回答

1
select u.id from users u left outer join records r on u.id=r.userid 
group by u.id having count(r.userid) < 3 
0
SELECT u.Id,u.Name 
FROM users u 
LEFT OUTER JOIN Record r ON r.User_Id= u.Id 
HAVING COUNT(User_ID)<3 

使用上述查詢獲得期望的結果。

+0

使用此密碼只選擇第一個用戶 –

+1

對不起,您可以檢查現在的錯字。 –

相關問題