Autor Zpráva
Falky
Profil *
Zdravím,

rád bych poprosil o radu, mám následující dotaz:
                    select 
                        d.*,
                        DATE_FORMAT(d.datum_od, '%d.%m.%Y') datum_od,
                        DATE_FORMAT(d.datum_do, '%d.%m.%Y') datum_do,
                        DATE_FORMAT(d.vlozeno, '%d.%m.%Y %H:%i') vlozeno,
                        CONCAT(u.jmeno, ' ', u.prijmeni) hodnoceny,
                        count(h.detail_id) hodnotitelu
                    from 
                        detail d 
                    left join 
                        detail_hodnotitele h 
                            on d.id = h.detail_id
                    left join 
                        uzivatele u
                            on u.id = d.uzivatel_id
                    where 
                        d.uzivatel_id = '$_SESSION[id]' and d.datum_do > NOW() and d.vlozeno is not null
                    group by 
                        h.detail_id
                    order by 
                        d.vlozeno desc

A snažím se přijít na to, jak do tohoto dotazu přidat ještě informaci o tom, kolik v tabulce "detail_hodnotitele" je hodnotitelů, kteří mají "odeslano is null" (vždy pro daný detail), tzn.:
select *, count(detail_id) hodnoceny_nevyplnil from detail_hodnotitele group by detail_id

Moc děkuji za rady.
pcmanik
Profil
Falky:
Malo by stačiť doplniť do aktuálneho dotazu
COUNT(CASE WHEN h.odeslano IS NULL THEN h.id END) AS neodeslano
prípadne cez SUM:
SUM(IF(h.odeslano IS NULL, 1, 0)) AS neodeslano

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: