Autor Zpráva
Zlejkarl
Profil *
Zdravím,


potřebuji vypisovat (produkt) + (ceník), jenže má to podmínky.
Potřebuji z ceníku vytáhnout vždy nejnovější záznam, nejlépe dva k tomu produktu.


Na výpisu bych pak totiž rád vypisoval "produkt"+cena-stará+cena nová ... ty ceny se hodně rychle mění a potřebujeme mít statistiku zpětně.
Jinak to navrhnout nejde.


Poradil by mi někdo jak udělat takový výpis?
Děkuji.
Alphard
Profil
V principu tohle, ne? Některé časteji řešené dotazy pro MySQL - FAQ » Nalezení posledních pěti článků z každé kategorie
Kajman
Profil
Pokud je historických cen hodně a produktů málo, dala by se pro porovnání zkusit rychlost něčeho jako
SELECT p.*,
       (SELECT c.cena
        FROM   cenik c
        WHERE  c.id_produktu = p.id
        ORDER  BY c.id DESC
        LIMIT  1)    cena_aktualni,
       (SELECT c.cena
        FROM   cenik c
        WHERE  c.id_produktu = p.id
        ORDER  BY c.id DESC
        LIMIT  1, 1) cena_predesla
FROM   produkty p 
Zlejkarl
Profil *
díky

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: