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

inner join fel

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?

 

Dela detta inlägg


Länk till inlägg
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

 

Dela detta inlägg


Länk till inlägg
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 :

Dela detta inlägg


Länk till inlägg
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...

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Tja jag vet inte =)

 

phpMyAdmin 2.3.2

MySQL 3.23.58

 

om det är så finns det någon annan smart lösning?

 

Dela detta inlägg


Länk till inlägg
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?

 

Dela detta inlägg


Länk till inlägg
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?

 

Dela detta inlägg


Länk till inlägg
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 =)

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...