Autor | Zpráva | ||
---|---|---|---|
Taps Profil |
#1 · Zasláno: 11. 3. 2010, 17:40:48 · Upravil/a: Taps
Zdravím mám níže uvedený kod
select DATE_FORMAT(h.konec,'%d.%m.%Y')as konec, h.id as id,r.nick as jmeno,h.cena as castka from tabulkaA h left join tabulkaB r on h.id=r.idUzivatele where h.konec>'$dnes'order by h.konec DESC a do tohoto kodu potřebuji zakomponovat tabulku C tak aby se mi vybral 1 záznam z tabulky C, s nejnovějším datumem A.id=C.id |
||
Kajman_ Profil * |
#2 · Zasláno: 11. 3. 2010, 22:09:30
Pokud v rámci jednoho id je datum jedinečné, tak by se to dalo takto
left join (select id, max(datum) datum from tabulkaC group by id) m on h.id=m.id left join tabulkaC c on c.id=m.id and c.datum=m.datum Pokud to where omezí hodně id (vybere se jich málo), tak by mohlo být rychlejší použití korelovaného poddotazu. |
||
Časová prodleva: 14 let
|
0