Autor Zpráva
Taps
Profil
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 *
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.

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:

0