MySQL, dotaz na nejvyssi verzi

Honza Pazdziora adelton na informatics.muni.cz
Čtvrtek Listopad 22 14:49:10 CET 2001


On Thu, Nov 22, 2001 at 01:39:46PM +0100, Kouba Tomas wrote:
> 
> Ma tabulku s daty:
> 
> ID	VERZE		OBSAH
> -------------------------------------------------------
> 1	1		A
> 1	2		B
> 1	3		C	*
> 2	1		D	*
> 3	1		E	*
> 4	1		F	*
> 5	1		G
> 5	2		H 	*
> 
> Jako vysleek bych mel dostat radky oznacene hvezdickou ("*"), tedy vzdy
> nejvyssi verzi. Jde to vubec nejak?

Jiste, napriklad jak uz jsem byl psal drive, pomoci outer join:

	select a.*
	from b_ad_verze a left outer join b_ad_verze b
	on a.id = b.id and a.verze < b.verze
	where b.verze is null

Nahlednout, proc to funguje, je ponechano jako cviceni ctenari,
pripadne jsem to strucne popsal vcera.

-- 
------------------------------------------------------------------------
 Honza Pazdziora | adelton na fi.muni.cz | http://www.fi.muni.cz/~adelton/
   .project: Perl, DBI, Oracle, MySQL, auth. WWW servers, DBD::XBase.
------------------------------------------------------------------------


Další informace o konferenci Databases