Autor | Zpráva | ||
---|---|---|---|
Miri Profil * |
#1 · Zasláno: 30. 7. 2012, 10:43:47
Ahoj mám takovýto dotaz
SELECT ... count(distinct zg1.idzapasgol) AS celkemG, count(distinct zg2.idzapasgol) AS celkemA FROM clen . . . LEFT JOIN zapasgol AS zg1 on zg1.zapascast_idzapascast IN ('" . implode("', '", $poleZaznam) . "') and zg1.gol = clen.idclen LEFT JOIN zapasgol AS zg2 on zg2.zapascast_idzapascast IN ('" . implode("', '", $poleZaznam) . "') and zg2.asistence = clen.idclen . . . ORDER BY celkemG DESC, celkemA DESC, tymynazev.nazev ".$limit." a pokouším se aby se mi záznamy řadili podle součtu "celkemG a celkemA. Zkoušel jsem zadat do ORDER BY (celkemG+celkemA), ale to nefunguje. Netušíte někdo jak na to? Předem díky za odpověd Míra |
||
Kajman Profil |
#2 · Zasláno: 30. 7. 2012, 12:34:06
Mělo by to jít s dalším pomocným sloupcem.
... count(distinct zg1.idzapasgol) + count(distinct zg2.idzapasgol) AS celkemSum ... order by celkemSum desc A v mysql by mělo jít i order by (count(distinct zg1.idzapasgol) + count(distinct zg2.idzapasgol)) desc |
||
Miri Profil * |
#3 · Zasláno: 30. 7. 2012, 13:30:33
Super, druhé řešení funguje perfektně :-) Ještě jednou díky
|
||
Časová prodleva: 12 let
|
0