Autor Zpráva
svadla
Profil
Zdravim,

prosim jde mi hlavne o co nejmensi zatizeni serveru, krasa kodu muze jit stranou.
Mam tabulku kurzu: id, nazev, cena, vlozeno (datetime)
pro nazvy A, B, C, D potrebuji zjistit zmenu v kurzu = odecist ceny dvou zaznamu vlozenych naposledy, pro konktretni nazev

Jak by jste to resili? Co nechat na mysql, co uz na php?
dekuji za nazory
tiso
Profil
svadla - neviem či sa to dá priamo v databáze (možno ma Kajman_ opäť prekvapí), ale ja by som si vybral posledné 2 záznamy ku tým kurzom a potom cez PHP zistil rozdiel.
svadla
Profil
tiso
tak to mam resene nyni, ale pro kazdy nazev mam jeden dotaz, nejde alespon toto spojit (ale aby to nebylo na ukor vykonu)
Kajman_
Profil *
Nepůjde to takhle nějak?

select t1.nazev, t1.cena-(select t4.cena from kurzu t4 where t4.nazev=t1.nazev order by t4.id desc limit 1,1) rozdil
from kurzu t1, (select max(t2.id) id from kurzu t2 where t2.nazev in ('A','B','C','D') group by t2.nazev) t3
where t1.id=t3.id


Asi by tomu pomohl index (nazev,id desc), ale mysql desc indexy zatím neumí.
svadla
Profil
dekuji hlavne za napad

samotny dotaz je 3x rychlejsi a funguje skvele
diky moc
Toto téma je uzamčeno. Odpověď nelze zaslat.