Autor | Zpráva | ||
---|---|---|---|
Radek20 Profil * |
#1 · Zasláno: 2. 6. 2008, 19:59:01
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 |
#2 · Zasláno: 2. 6. 2008, 20:22:29
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 * |
#3 · Zasláno: 2. 6. 2008, 21:23:04
group by id_clanku mi spočítá, kolikrát se mi daný článek opakuje
|
||
Kajman_ Profil * |
#4 · Zasláno: 2. 6. 2008, 22:01:07
Pokud potřebujete počet článků mající alespoň jednu fotku, tak stačí původní dotaz upravit jako
COUNT(distinct `clanek`.`id_clanku`) |
||
Časová prodleva: 16 let
|
0