Autor Zpráva
24k
Profil *
Pokracuji s problemem.

Potrebuji spojit 3 tabulky aby to vyhodilo jmeno souboru, data (z tabulky datum, pouze techto 7 dni) a pocet stazeni

Priklad:

1soubor 20.04.2006 13x stazeno
1soubor 19.04.2006 0x stazeno
1soubor 18.04.2006 66x stazeno
1soubor 17.04.2006 26x stazeno
1soubor 16.04.2006 0x stazeno
1soubor 15.04.2006 16x stazeno
1soubor 14.04.2006 10x stazeno

2 soubor
.
.
.

To same u vsech souboru. (Udaje jsou orientacni)

Zde je dump (struktura i data v tabulkach)

http://www.rjwebdesign.net/SQL/dump.sql


Pokousel sem se to spojovat prerusovane asi 4 hodiny a dosel sem k tomu ze mi vyjely data kde nebyl zaznam bo prapodivne NULL hodnoty atd


Doufam ze mi nekdo pichne bo se rozebehnu hlavou proti zdi :[]
Kajman_
Profil *
SELECT s.soubor, d.`date`, count(e.fid) stazeno
FROM datum d
LEFT JOIN scripts_entry e ON d.`date`=date(e.datum)
RIGHT JOIN scripts s ON s.fid=e.fid
GROUP BY d.`date`, s.fid
ORDER BY s.soubor, d.`date` desc
24k
Profil *
Hmmm tywe jde! Ja mel skoro to same, akorat jsem mel 2x LEFT JOIN , pak 2x RIGHT JOIN ... ale L a R ne
jdu zkoumat proc tomu tak je.

Kajmane DEKUJU TI!
24k
Profil *
/*
SELECT s.soubor, s.fid, count( e.fid ) AS POCET , d.date
FROM datum d
LEFT JOIN scripts_entry e ON Date_format(e.datum, '%Y-%m-%d') = d.date
JOIN scripts s ON s.fid = e.fid
GROUP BY s.soubor, d.date
*/

tohle byl muj select, kterej nefungoval, lisi se v onom kouzelnem slovicku RIGHT ( take v druhem GRUP kriteriu, ale funguje to stejne, takze skutecne jen RIGHT JOIN)

Muzu vedet proc? Nejak mi to nedochazi
Toto téma je uzamčeno. Odpověď nelze zaslat.