2012-11-08 26 views
0

我需要艺术家MySQL的 - 计数问题

SELECT artist, 
    title, 
    label, 
    COUNT(title) AS countTitles 
FROM table 
WHERE domain = 'domain.com' 
GROUP BY title 
ORDER BY countTitles DESC; 

算冠军,但结果只得到了我的称号计数 - 与不同的艺术家。

我想:

artist1 - title1a 
artist1 - title2a 
artist1 - title1a 
artist1 - title1a 
artist1 - title1a 

我想算这样

artist1 - title1a - 4 
artist1 - title2a - 1 

我到底做错了什么?

回答

1

你不应该选择哪些是不是在你的GROUP BY列,即使MySQL的扩展了这个。

SELECT artist, title, 
    COUNT(*) AS countTitles 
FROM table 
WHERE domain = 'domain.com' 
GROUP BY artist, title 
ORDER BY countTitles DESC; 
+0

什么ü意味着什么?我不应该选择标签,如果我不在组中使用它? –

+0

@ Dev-Ria完全正确。 – Kermit

+0

有趣。它有什么作用?减慢查询速度? –