2010-10-18 27 views

Trả lời

19

Để lọc theo tổng hợp, bạn cần sử dụng mệnh đề having. Không giống như nhiều RDBMS MySQL không cho phép bạn sử dụng bí danh cột trong bối cảnh này (Hầu hết các RDBMS khác cũng sẽ nhấn mạnh vào affiliates.title, affiliates.url được thêm vào mệnh đề group by cũng)

SELECT clicks.affiliate, COUNT(*) AS hits, affiliates.title, affiliates.url 
FROM clicks 
INNER JOIN affiliates ON affiliates.id = clicks.affiliate 
GROUP BY clicks.affiliate 
HAVING hits > 10 
0
... 
HAVING hits > 10 
3
SELECT clicks.affiliate, COUNT(*) AS hits, affiliates.title, affiliates.url 
FROM clicks 
INNER JOIN affiliates ON affiliates.id = clicks.affiliate 
GROUP BY clicks.affiliate 
HAVING COUNT(*) > 10 
Các vấn đề liên quan