Autor Zpráva
Radek20
Profil *
V databázi mám 2 tabulky, v jedné jsou články, v druhé fotky k článkům a používám tento dotaz

SELECT COUNT(*) FROM `clanek` LEFT JOIN `clanek_fotky` ON `clanek`.`id_clanku` =
`clanek_fotky`.`id_clanku` WHERE `soubor` IS NOT NULL


Problém je ten, že pokud má článek 5 fotek, tak se mi do výsledku započítá 5 krát. Takže v databázi mám jeden článek, který má 5 fotek a výše uvedený dotaz mi vrátí číslo 5. Nevíte, jak to vyřešit?
Taps
Profil
Radek20
a co takto

SELECT COUNT(*) FROM `clanek` LEFT JOIN `clanek_fotky` ON `clanek`.`id_clanku` =
`clanek_fotky`.`id_clanku` WHERE `soubor` IS NOT NULL group by id_clanku

Radek20
Profil *
group by id_clanku mi spočítá, kolikrát se mi daný článek opakuje
Kajman_
Profil *
Pokud potřebujete počet článků mající alespoň jednu fotku, tak stačí původní dotaz upravit jako
COUNT(distinct `clanek`.`id_clanku`)

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:

0