Autor | Zpráva | ||
---|---|---|---|
24k Profil * |
#1 · Zasláno: 20. 4. 2006, 17:38:02
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 * |
#2 · Zasláno: 20. 4. 2006, 21:14:16
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 * |
#3 · Zasláno: 20. 4. 2006, 23:28:12
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 * |
#4 · Zasláno: 20. 4. 2006, 23:49:55
/*
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 |
||
Časová prodleva: 20 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0