wielokrotne INNER JOIN
atur - 21-12-2005 12:16
wielokrotne INNER JOIN
Witam Jak zadać zapytanie do bazy MySQL z INNER JOIN w przypadku, gdy potrzeba zbudować powiązania jak widać na przykładzie:
"SELECT Punkty.X , Punkty.Y FROM Punkty INNER JOIN ( Elementy INNER JOIN PunktyWElementach ON Elementy.ID=PunktyWElementach.Element) ON Punkty.ID=PunktyWElementach.Punkt WHERE Elementy.ID<5";
Oto treść wyrzucanego błędu:
You have an error in your SQL syntax near '( Elementy INNER JOIN PunktyWElementach ON Elementy.ID=PunktyWElementach.Element)' at line 1
P.S. z bazą Accessa działa, czy MySQL dla MySQL inaczej tworzy się takie zapytania?
Pozdrawiam
-- Wysłano z serwisu OnetNiusy: http://niusy.onet.pl
Bartek Dajewski - 21-12-2005 12:16
Cześć.
Użytkownik "atur" <arturius9@op.pl> napisał w wiadomości news:7791.0000011e.43a82542@newsgate.onet.pl... > Witam > Jak zadać zapytanie do bazy MySQL z INNER JOIN w przypadku, gdy potrzeba > zbudować powiązania jak widać na przykładzie: > > "SELECT Punkty.X , Punkty.Y FROM Punkty INNER JOIN ( Elementy INNER JOIN > PunktyWElementach ON Elementy.ID=PunktyWElementach.Element) ON > Punkty.ID=PunktyWElementach.Punkt WHERE Elementy.ID<5"; > > Oto treść wyrzucanego błędu: > > You have an error in your SQL syntax near '( Elementy INNER JOIN > PunktyWElementach ON Elementy.ID=PunktyWElementach.Element)' at line 1
Spróbuj bez nawiasów: SELECT Punkty.X , Punkty.Y FROM Elementy INNER JOIN PunktyWElementach ON Elementy.ID=PunktyWElementach.Element INNER JOIN Punkty ON Punkty.ID=PunktyWElementach.Punkt WHERE Elementy.ID<5
-- Pozdrawiam :-) Bartek
Slawomir Cichy - 21-12-2005 12:16
atur wrote: > Witam > Jak zadać zapytanie do bazy MySQL z INNER JOIN w przypadku, gdy potrzeba > zbudować powiązania jak widać na przykładzie: > > "SELECT Punkty.X , Punkty.Y FROM Punkty INNER JOIN ( Elementy INNER JOIN > PunktyWElementach ON Elementy.ID=PunktyWElementach.Element) ON > Punkty.ID=PunktyWElementach.Punkt WHERE Elementy.ID<5";
Mozna tak:
SELECT Punkty.X , Punkty.Y FROM Elementy JOIN PunktyWElementach ON (Elementy.ID=PunktyWElementach.Element) JOIN Punkty ON (Punkty.ID=PunktyWElementach.Punkt) WHERE Elementy.ID<5
> Oto treść wyrzucanego błędu: > > You have an error in your SQL syntax near '( Elementy INNER JOIN > PunktyWElementach ON Elementy.ID=PunktyWElementach.Element)' at line 1 > > P.S. z bazą Accessa działa, czy MySQL dla MySQL inaczej tworzy się takie > zapytania?
Oczywiscie. Baza Accessa nie supportuje podstawowych standardow SQL'a i nie powinienes sie na niej wzorowac.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[MySQL] Wybierz tylko te rekordy z t1 =?ISO-8859-2?Q?kt=F3rych_?==?ISO-8859-2?Q?nie_ma_w_t2=2E_JOIN_=3F?=
=?iso-8859-2?Q?Problem_z_left_join_-_=B3=B1czenie_kilku_tabel.?=
=?iso-8859-2?q?SQL:_left_join:_dublowanie_wynik=F3w?=
mysql: left join group by order by - problem z sortowaniem
[mysql, postgres] poprawne uzycie GROUP BY i JOIN
[MySQL] wiele tabel w left join
[MySQL] LEFT JOIN - strasznie wolny
[MySql] pytanie o relacje, JOIN
Zapytanie na 3 tabele, JOIN itp.
LEFT OUTER JOIN v. UNION
zanotowane.pldoc.pisz.plpdf.pisz.plmisida.pev.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|