2011-09-03 96 views
0

我有2 MySQL表這樣的:獲取具有較少的孩子,記錄了MySQL記錄

Table: WIFI_Spots 
********************* 
ID | Name 
1 | Foo 
2 | Bar 

Table: WIFI_Users 
********************* 
Spot_ID | User_ID | Status 
1  | 3h8n26j | active 
1  | h6m78v2 | inactive 
2  | 3v9bn4y | active 
2  | 6f9ftfx | active 

在這種情況下,我想是有它的不活躍用戶根據status的WIFI點。

所以即使有很多非活動用戶,這些也不會被計算在內。

P.S.在該示例中,結果將是Spot 1.

回答

1
SELECT COUNT(s.ID) 
FROM  WIFI_Spots s 
LEFT JOIN WIFI_Users u ON u.Spot_ID = s.ID 
WHERE  u.Status = 'active' 
GROUP  BY s.ID 
ORDER  BY COUNT(u.Spot_ID) 
LIMIT  1