Autor | Zpráva | ||
---|---|---|---|
kvoky Profil * |
#1 · Zasláno: 3. 9. 2007, 20:18:06
zdravim
mam zde nasledujici SQL:
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 |
#2 · Zasláno: 3. 9. 2007, 20:23:48
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 * |
#3 · Zasláno: 3. 9. 2007, 20:49:20
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 |
#4 · Zasláno: 3. 9. 2007, 21:42:35
GROUP BY se používá k tomu, aby z toho lezlo více hodnot. Pokud chceš jednu, tak ho tam nedávej.
|
||
Kajman_ Profil * |
#5 · Zasláno: 3. 9. 2007, 21:54:34
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 * |
#6 · Zasláno: 4. 9. 2007, 07:19:54
je to poddotaz
squad_id se taha z hlavniho dotazu Diky, zkusim |
||
Časová prodleva: 17 let
|
0