Autor | Zpráva | ||
---|---|---|---|
iru Profil |
#1 · Zasláno: 30. 7. 2008, 11:02:54
mám tabulku:
id ev_cislo datum . . kde ukládám změny, takže vždycky uložím ev_číslo a datum, kdy byla změna, jsou tam tedy ev_cisla která se opakují i data která se opakují a já potřebuju dotaz, který mi zjistí 20 ev_čísel, které byly nejčastěji měněné za poslední týden, aby u nich byl uveden počet kolikrát byly měněné ale zároveň aby byly setříděné podle data poslední změny.... Absolutně si nevím rady jak takový databázový dotaz sestavit, příp. jak tabulku upravit, aby to šlo udělat... Budu moc vděčná za radu... |
||
Kajman_ Profil * |
možná
select ev_cislo, count(*) zmen, max(datum) posledni from tabulka where datum>date_sub(now(), interval 7 day) group by ev_cislo order by zmen desc limit 20 |
||
iru Profil |
#3 · Zasláno: 30. 7. 2008, 16:14:26
funguje, ale mám ještě s tím malinkej problém, setřídí to dobře podle toho data, ale jen v každé skupině, ještě bych potřebovala, aby tam kde je stejný počet změn, aby se to setřídilo dál podle data...., když tam dám ORDER BY zmen, datum DESC, tak to vypíše úplný nesmysl, na prvních místech mám údaje, které byly měněné jen jednou a někde vzadu jsou měněné 5x, nevím jak z tohoto ven....
|
||
Kajman_ Profil * |
#4 · Zasláno: 30. 7. 2008, 16:26:49
Zkuste
select t.* from (select ev_cislo, count(*) zmen, max(datum) posledni from tabulka where datum>date_sub(now(), interval 7 day) group by ev_cislo order by zmen desc limit 20) t order by t.posledni |
||
Kajman_ Profil * |
#5 · Zasláno: 30. 7. 2008, 16:27:49
Případně
select ev_cislo, count(*) zmen, max(datum) posledni from tabulka where datum>date_sub(now(), interval 7 day) group by ev_cislo order by zmen desc, posledni desc limit 20 |
||
iru Profil |
#6 · Zasláno: 30. 7. 2008, 17:04:55
Super, zachránil jsi mě!!!! díky moooc:-)
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0