Just nu i M3-nätverket
Gå till innehåll

inner join fel


GronK

Rekommendera Poster

kör denna frågan mot en mySQL databas

 

SELECT eD_usr.*, eD_site .* FROM eD_usr INNER JOIN (eD_site INNER JOIN eD_usr2site ON eD_site.site_id = eD_usr2site.site_id) ON eD_usr.usr_id = eD_usr2site.usr_id WHERE eD_usr.usr_id = 1

 

ger följande fel

You have an error in your SQL syntax near '(eD_site INNER JOIN eD_usr2site ON eD_site.site_id = eD_usr2site.site_id) ON eD_' at line 1

 

någon som kan berätta vad som är galet?

 

Länk till kommentar
Dela på andra webbplatser

om jag provar denna frågan

 

SELECT site.site_name, usr.usr_name

FROM usr

INNER JOIN (site INNER JOIN usr2site ON site.site_id = usr2site.site_id)

ON usr.usr_id = usr2site.usr_id;

 

i Access på en liknande db struktur som jag har i mySQL så funkar det.

 

detta ska ju bli en många till många relation är det meningen =)

 

--ed_usr----

$usr_id

usr_name

 

--ed_usr2site----

usr_id

site_id

 

--ed_site----

$site_id

site_name

 

Länk till kommentar
Dela på andra webbplatser

Denna funkar i MySQL

 

SELECT * FROM eD_site INNER JOIN eD_usr2site ON eD_site.site_id = eD_usr2site.site_id

 

Men när jag vill göra en join på alla tre tabeller så vill det inte funka.

 

Någon som kan hjälpa mig för jag går bet :

Länk till kommentar
Dela på andra webbplatser

Vilken version av MySql använder du? Du kanske sitter med för gammal version där nästlade queries inte tillåts och därmed inte multipla joins. Bara en teori...

 

Länk till kommentar
Dela på andra webbplatser

dina misstankar är helt riktiga testade min fråga under

 

MySQL 4.0.18

 

och det funkade!

Finns det något sätt att i mySQL 3.23.58 joina 3 tabeller för att åstakomma en många till många relation?

 

Länk till kommentar
Dela på andra webbplatser

dina misstankar är helt riktiga

 

Jo, jag misstänkte att mina misstankar var riktade rätt =)

 

Jag vet faktiskt inte om det går att lösa under 3.23. Finns det något som hindrar att du uppgraderar?

 

Länk till kommentar
Dela på andra webbplatser

Tyvärr så är det ett webbhotell som har den föråldrade MySql versionen. Någon som vet hur man skrev många till många relationer i Mysql på stenåldern =)

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...