amar91
28.12.2009, 17:38:38
Witam!
Mam tabele w takiej postaci:
`id` int(11) NOT NULL auto_increment,
`id_wpis` int(11) NOT NULL,
`tag` text NOT NULL,
PRIMARY KEY (`id`)
No i mam całą mase wpisów z różnymi tagami.
Powiedzmy że mam takie wpisy
1, 22, tag
2, 23, tag2
3, 24, tag
4, 23, tag
Chce żeby wyświetło tak:
tag
tag2
Czyli najpopularniejsze na samej górze, problem w tym, że nie mam pojęcia jak to zrobić więc prosze was o pomoc.
amar91
28.12.2009, 18:11:17
No wsyztsko fajnie, ale nie będą się wyświetlały w kolejnośći od najczęściej powtarzanych do najmniej.
Mion
28.12.2009, 18:34:18
Musisz wykorzystać funkcje:
COUNT(*) AS ile
GROUP BY
ORDER BY ile DESC
amar91
28.12.2009, 22:02:53
Możesz mi napisać pełne zapytanie, bo nie bardzo wiem jak to połączyć żeby działało.
kefirek
28.12.2009, 22:31:24
SELECT *, COUNT(id) AS ile FROM nazwa_tebeli GROUP BY id_wpis ORDER BY ile DESC