Autor Zpráva
kvoky
Profil *
zdravim

mam zde nasledujici SQL:


SELECT COUNT( a.player_id )
FROM users a
LEFT JOIN x_world b ON a.player_id = b.player_id
WHERE squad_id = squad_id
AND b.alliance_id = '9044'
GROUP BY a.player_id


Ale COUNT mi vraci dve hodnoty to co spocital (s GROUP BY) v mem pripade 3

ale taky to co spocital bez GROUP BY mem pripade 12

ja potrebuju jenom 3, mam to jako poddotaz a potrebuju aby z toho lezla jedna hodnota, diky za odpovedi...

Kvoky
Alphard
Profil
asi podmínce vyhovuje více a.player_id a vrátí se počet každého

spusť si na konzoli SELECT * a dozvíš se podrobnosti o vrácených záznamech
kvoky
Profil *
Ahoj,

No zkusil jsem, no ty dva výstupy nejsou co jsem psal ale dva zaznamy z users kteri maji hodnotu poctu tech zaznamu z x_world.

SELECT * mi vypise 2 zaznamy - to cislo ja potrebuju

SELECT COUNT(*) vypise ale pocty tech dvou zaznamu... ja chci spocitat jen 2 zaznamy :-/
mila
Profil
GROUP BY se používá k tomu, aby z toho lezlo více hodnot. Pokud chceš jednu, tak ho tam nedávej.
Kajman_
Profil *
zkuste

SELECT COUNT(distinct b.player_id )
FROM users a
LEFT JOIN x_world b ON a.player_id = b.player_id
WHERE squad_id = squad_id
AND b.alliance_id = '9044'

ale moc nechápu "squad_id = squad_id"
kvoky
Profil *
je to poddotaz

squad_id se taha z hlavniho dotazu

Diky, zkusim

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0