Autor | Zpráva | ||
---|---|---|---|
svadla Profil |
#1 · Zasláno: 18. 2. 2009, 10:32:37
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 |
#2 · Zasláno: 18. 2. 2009, 10:42:58
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 |
#3 · Zasláno: 18. 2. 2009, 10:50:04
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 * |
#4 · Zasláno: 18. 2. 2009, 11:48:08
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 |
#5 · Zasláno: 18. 2. 2009, 23:44:41
dekuji hlavne za napad
samotny dotaz je 3x rychlejsi a funguje skvele diky moc |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0