Autor Zpráva
iru
Profil
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
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 *
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 *
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
Super, zachránil jsi mě!!!! díky moooc:-)
Toto téma je uzamčeno. Odpověď nelze zaslat.