Autor | Zpráva | ||
---|---|---|---|
xy125 Profil |
#1 · Zasláno: 4. 11. 2007, 17:58:04
Potřeboval bych poradit, potřebuju vybrat z databáze články spolu s počtem komentářů a s počtem obrázků u článku
Pokud chci jen počet komentářů, vše funguje, ale když přidám druhý LEFT JOIN tak se mi počet obrázků násobí s počtem komentářů, Nevíte někdo jak správně tento dotaz sestavit? Vzor: SELECT clanek.text, COUNT(diskuze.id) AS diskuze, COUNT(obrazky.id) AS obrazky FROM clanek LEFT JOIN diskuze ON clanek.id=diskuze.clanek LEFT JOIN obrazky ON clanek.id=obrazky.clanek GROUP BY clanek.id |
||
pmg Profil |
#2 · Zasláno: 4. 11. 2007, 18:53:52
Možná by pomohl vnořený dotaz.
|
||
xy125 Profil |
#3 · Zasláno: 4. 11. 2007, 21:22:42
to jo, ale zvládne to i jiná verze MYSQL než 5?, Opravdu to nejde spojením tabulek?
|
||
Kajman_ Profil * |
#4 · Zasláno: 4. 11. 2007, 21:32:49
ale zvládne to i jiná verze MYSQL než 5?
Ano, poddotazy jsou v mysql od verze 4.1. Opravdu to nejde spojením tabulek? Třeba SELECT clanek.text, COUNT(distinct diskuze.id) AS diskuze, COUNT(distinct obrazky.id) AS obrazky FROM clanek LEFT JOIN diskuze ON clanek.id=diskuze.clanek LEFT JOIN obrazky ON clanek.id=obrazky.clanek GROUP BY clanek.id |
||
xy125 Profil |
#5 · Zasláno: 4. 11. 2007, 22:05:20
To je ono, funguje,
o DISTINCT jsem slyšel, ale moc jsem nechápal jeho funkci, no nic, jdu to nastudovat. Díky |
||
Časová prodleva: 16 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0