| 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: 14 let
|
|||
0