Autor Zpráva
Taps
Profil
Zdravím,mám tento sql dotaz:
SELECT count(l.idTrida) AS pocet,t.id AS tid,l.id AS tID, t.nazev AS tnazev
FROM  trida t
LEFT JOIN tridalekce l ON t.id = l.idTrida
LEFT JOIN uzivatele u ON u.id = l.idUzivatele
GROUP BY t.id
Funguje mi skvěle, akorát bych ho potřeboval upravit tak, aby se mi vypsal celkový počet (to funguje) + v dalším sloupci, aby se vypsal počet jen pro přihlášeného uživatele. Půjde to nějak? Nebo to musím rozhodit do dvou sql dotazů?

Děkuji
Alphard
Profil
Jak by vypadala omezující podmínka na přihlášeného uživatele? Nějak si to nedokáži představit.
Obecně, v jednom dotaze (až na triviální případ poddotazu) nejde pracovat s odlišnou sadou záznamů, ale jde použít triky jako sum(if(id_user=XY, 1, 0)) nebo využít toho, že count(sloupec) počítá jen nenullové záznamy.
Taps
Profil
Diky, finta se sum bude idealni

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: