Autor Zpráva
Shadowek
Profil
Dobrý den ... Mám SQL dotaz:
SELECT `foto`.`id`, `foto`.`name`, `foto`.`url`, ROUND(AVG(`star`.`star`)) AS `star` FROM `foto` LEFT JOIN `star` ON `star`.`foto` = `foto`.`id` WHERE `foto`.`album` = -1 and `foto`.`owner` = 1 GROUP BY `star`.`foto`

A ten mi vrací pouze 2 řádky přesto, že album = -1 a owner = 1 platí pro více řádků. Nevíte proč a co s tím?
Kcko
Profil
podminku za WHERE presun do LEFT JOINu
Shadowek
Profil
Nějak jsem tě nepochopil, můžeš mi to přepsat?
Shadowek
Profil
A už možná vím, ale stejně je výsledek pořád stejný ... Myslels to takto?
SELECT `foto`.`id`, `foto`.`name`, `foto`.`url`, ROUND(AVG(`star`.`star`)) AS `star` FROM `foto` LEFT JOIN (`star` ON `star`.`foto` = `foto`.`id` and `foto`.`album` = -1 and `foto`.`owner` = 1) GROUP BY `star`.`foto`

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: