ugrás a tartalomhoz

Archívum - Jan 6, 2019

el nem végzett munka

misike · 2019. Jan. 6. (V), 10.04
Üdv!

Van két táblám és egy működő lekérdezésem ez az:
select f.feladat, f.db, count(m.mego) megoldottam from feladatok f left join matek m on f.feladat=m.felnev and m.id='$id' and m.mego='Jó' and DATE(m.ido)=CURDATE() where f.db<>0 group by f.feladat,f.db
A count(m.mego) megoldottam értéke az elvégzett feladatok száma. Ha nulla az az el nem végzett feladat.

Ez kilistázza egy embernek az elvégzett és el nem végzett feladatait. Abban kérnék segítséget hogy ez ne csak egy emberét listázza ki hanem csoportosan mindenkiét a felhasználónévvel együtt. Itt már van harmadik tábla.

Próbálkoztam így:
select u.user, f.feladat, f.db, count(m.mego) megoldottam from feladatok f left join matek m
on f.feladat=m.felnev and m.mego='Jó' and DATE(m.ido)=CURDATE() left join users u
on u.id2=m.id where f.db<>0  group by u.user, f.feladat,f.db
meg így:
select 
        u.user,
	f.feladat,
	f.db,
	count(m.mego) megoldottam 
	from   users u
	 join matek m on u.id2=m.id 
	right join feladatok f on f.feladat=m.felnev  
	  and m.mego='Jó' 
	  and DATE(m.ido)=CURDATE()-2 
	where f.db<>0 
	  and u.user <> 'Mindenki' 
	group by 
	  u.user,
	  u.feladat,
	  f.db");
Ezek sajnos nem listázzák ki az el nem végzett feladatokat. Tudna valaki segíteni?
Köszi.