Jak uzyskać najczęściej występującą kategorię dla każdego znacznika w MySQL? Idealnie chciałbym symulować funkcję agregującą, która obliczyłaby kolumnę w postaci mode.MySQL SELECT najczęściej przez grupę
SELECT
t.tag
, s.category
FROM tags t
LEFT JOIN stuff s
USING (id)
ORDER BY tag;
+------------------+----------+
| tag | category |
+------------------+----------+
| automotive | 8 |
| ba | 8 |
| bamboo | 8 |
| bamboo | 8 |
| bamboo | 8 |
| bamboo | 8 |
| bamboo | 8 |
| bamboo | 10 |
| bamboo | 8 |
| bamboo | 9 |
| bamboo | 8 |
| bamboo | 10 |
| bamboo | 8 |
| bamboo | 9 |
| bamboo | 8 |
| banana tree | 8 |
| banana tree | 8 |
| banana tree | 8 |
| banana tree | 8 |
| bath | 9 |
+-----------------------------+
Pomyślałem, że wspomnę kilka lat później i mądrzejsi - nie organizować tagów tak, jest to antywzorzec projektowy. Użyj wielu2many tabeli, aby zdefiniować relację między tagami i przedmiotami. Mimo to, wciąż chciałbym mieć funkcję agregującą MODE w MySQL. –