Autor Zpráva
kOsTEj
Profil
Ahoj mam dotaz, jak zformulovat dotaz na MySQL a jestli to lze vyresit pomoci jednoho selectu...

V databazi mam tabulky hraci a zapasy. Do za pasu ukladam strelce a to tak,ze vzdy ulozim id_zapasu a id_strelce coz znamena ze dal gol... a ted potrebuju udelat tabulku nejlepsich strelcu. Tzn. jestli jde nak pro vsecky hrace, tedy pro jejich ID zjistit pocet zaznamu v druhe tabulce. Nemam namysli nejake cykly, ciste SELECT... dik moc
Leo
Profil
Jde, co by neslo, potrebujete SELECT, JOIN, SUM, GROUP BY, ORDER BY. Leo
kOsTEj
Profil
A poradis me konkratne? pls

jenom natuknout...
Leo
Profil
tabulka hraci: sloupec id, jmeno
tabulka goly (zapasy bych cekal neco jinyho): id,idzapasu, idstrelce

SELECT h.id, h.jmeno, COUNT(g.idstrelce) AS pocet FROM hraci AS h LEFT JOIN goly AS g ON h.id = g.idstrelce GROUP BY g.idstrelce ORDER BY pocet DESC

Jen z hlavy, nezkousel jsem, Leo
kOsTEj
Profil
dik slape to, mas to v ruce...
Toto téma je uzamčeno. Odpověď nelze zaslat.

0