[mySQL] JOIN über drei Tabellen

nahkampfschaf

Grünschnabel
Ich habe drei Tabellen und möchte sie joinen in mySQL

data sessions soll mit with data_results und data_events gejoined werden,
bekomme aber bei dem Query (siehe unten) immer einen Syntaxfehler,
der Query funktioniert aber mit MS Access

mySQL kann wahrscheinlich nicht auf data_sessions.id im äußeren Join zugreifen, oder?


***TABELLEN***

data_sessions:
id
name

data_events:
id
name
session_id

data_results:
id
pos
session_id

***QUERY**

Code:
SELECT data_sessions.id, data_events.name_layout, data_results.pos
FROM data_results 
RIGHT JOIN 
(data_events RIGHT JOIN data_sessions ON data_events.id = data_sessions.event_id) 
ON data_results.session_ID = data_sessions.id;
 
Stimmt MySql kann das nur ab Version 4.

die SQL Abfrage muss leider umgebaut werden:

SELECT data_sessions.id, data_events.name_layout, data_results.pos
FROM data_results
RIGHT JOIN data_sessions ON data_results.session_ID = data_sessions.id
RIGHT JOIN data_events
ON data_events.id = data_sessions.event_id

Ist aber nur eine ähnliche Abfrage - genau die gleiche geht nicht :)
 
Zurück