Autor Zpráva
Ssob
Profil
Ahoj,

potrebuji vypsat data z dvou tabulek spojenych pomoci LEFT JOIN ale s podminkom WHERE.

$sql = 'SELECT Zvirata.ID, Zvirata.Nazev, COUNT(Inzeraty.ID_Zvirata) AS Pocet
FROM Zvirata LEFT JOIN Inzeraty ON Zvirata.ID = Inzeraty.ID_Zvirata
WHERE Inzeraty.Konec > '.time().'
GROUP BY Zvirata.ID
ORDER BY Pocet';


Problem spociva v tom, ze chci vypsat VSECHNY data s tabulky Zvirata ale Pocet (COUNT(Inzeraty.ID_Zvirata)) jenom tech radku z tabulky Inzeraty, ktere splnuji podminku (WHERE Inzeraty.Konec > '.time().' ), pripade ze neexistuje ani jeden radek splnujici podminku potrebuji vratit Pocet = 0.
Ovsem tento dotaz vraci jenom radky z tabulky Zvirata pro ktere existuje alespon jeden radek v tabulce Inzeraty splnujici urcitou podminku.

Znate nejake reseni?

Predem diky.
Kajman_
Profil *
...
ON Zvirata.ID = Inzeraty.ID_Zvirata
AND Inzeraty.Konec > '.time().'
...
Ssob
Profil
Jejda super. Ze me to nenapadlo.. diky moc
Toto téma je uzamčeno. Odpověď nelze zaslat.

0