from a left join v mysql5

Ondrej Koala Vacha koala na vju.cz
Pondělí Únor 27 13:33:53 CET 2006


On Mon, 27 Feb 2006, Honza Pazdziora wrote:

> On Mon, Feb 27, 2006 at 01:14:12PM +0100, Ondrej Koala Vacha wrote:
> > 
> > v mysql5 zda se nechodi takovato konstrukce:
> > 
> > select fp.*
> > from adr,fp
> > left join uhrfp on fp.id=uhrfp.idfp and adr.id=uhrfp.idfp 
> > 
> > nebot to vypada, ze v left join muze byt jen tabulka bezprostredne 
> > pred tim uvedena ve 'from'. Hledam v manualu a nenachzim, byt to tam nekde 
> > temer jiste je :( Pomuze nekdo?
> 
> No, jestli tahle syntaxe znamena outer join, tak bych to i povazoval
> za normalni -- co by melo byt vraceno jako uhrfp.idfp, pokud by to
> prvni porovnani (fp.id=uhrfp.idfp) nebylo splneno a to druhe
> (adr.id=uhrfp.idfp) -- hodnota uhrfp.idfp nebo null?
> 

Nejde o to, co by se melo vratit, ale jestli tento select projde nebo 
neprojde syntakticky. A v mysql5 neprojde - http://bugs.mysql.com/bug.php?id=12943

Podle vseho staci ozavorkovat from na 'from (adr,fp)', ale predpokladal 
jsem, ze snad nejsem sam, kdo pouzival takovou syntaxi.

--
Ondrej Koala Vacha


Další informace o konferenci Databases