Wiem, temat nic nie mowi, wiec przejde od razu do rzeczy.
Mam tabele albums:
Kod
mysql> select * from albums;
+----+--------------------+---------------+
| ID | title | band |
+----+--------------------+---------------+
| 1 | Load | Metallica |
| 2 | Master of Puppets | Metallica |
| 3 | Made In Heaven | Queen |
| 4 | Melissa | Mercyful Fate |
| 5 | Chamber Music | Coal Chamber |
| 6 | A Day At The Races | Queen |
+----+--------------------+---------------+
+----+--------------------+---------------+
| ID | title | band |
+----+--------------------+---------------+
| 1 | Load | Metallica |
| 2 | Master of Puppets | Metallica |
| 3 | Made In Heaven | Queen |
| 4 | Melissa | Mercyful Fate |
| 5 | Chamber Music | Coal Chamber |
| 6 | A Day At The Races | Queen |
+----+--------------------+---------------+
I chce, zeby zapytanie zwrocilo te albumy i nazwe tego zespolu (zespolow), ktory ma tych albumow najwiecej, czyli tutaj Queen i Metallica.
Innymi slowy oczekuje wyniku:
Kod
Load | Metallica |
Master of Puppets | Metallica |
Made In Heaven | Queen |
A Day At The Races | Queen |
Master of Puppets | Metallica |
Made In Heaven | Queen |
A Day At The Races | Queen |
Wykombinowalem tylko takie zapytanie:
mysql> SELECT band, count(*) AS ilosc FROM albums GROUP BY band HAVING ilosc=(SELECT count(*) AS i1 FROM albums GROUP BY band ORDER BY i1 DESC LIMIT 1 ) ORDER BY ilosc DESC;
ktore zwraca:
Kod
+-----------+-------+
| band | ilosc |
+-----------+-------+
| Metallica | 2 |
| Queen | 2 |
+-----------+-------+
| band | ilosc |
+-----------+-------+
| Metallica | 2 |
| Queen | 2 |
+-----------+-------+
Czy ktos wie, jak to zrobic?

Pozdrawiam!