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