Autor Zpráva
Miri
Profil *
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
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 *
Super, druhé řešení funguje perfektně :-) Ještě jednou díky

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: