2016-10-05 152 views
-3

我不明白爲什麼我從MySQL這個語法錯誤:爲什麼我在mySQL中得到這個語法錯誤?

#1064 - 你在你的SQL語法錯誤;檢查對應於你的MySQL服務器版本使用附近的「cc.cursoID = c.cursoID JOIN cursosUsuarios銅ON c.cursoID = cu.cursoID走進你」,在第17行

這是正確的語法手冊我的查詢:

SELECT 
e.examenID, e.contenidoID, e.tituloExamen, 
u.userID, u.userEmail, 
cu.userID, cu.cursoID, cu.examenes, cu.examenesRendidos, 
co.contenidoID, co.tituloContenido, 
cc.contenidoID, cc.cursoID, 
c.cursoID, c.nombreCurso 

FROM examenes ex 
JOIN contenidos co 
ON ex.contenidoID = co.contenidoID 

JOIN cursosContenidos cc 
ON co.contenidoID = cc.contenidoID 

JOIN cursos c 
cc.cursoID = c.cursoID 

JOIN cursosUsuarios cu 
ON c.cursoID = cu.cursoID 

JOIN usuarios u 
ON cu.userID = u.userID 

WHERE 
cu.cursoID = 15 
cu.userID = 1 

這是第17行:

JOIN cursos c 
cc.cursoID = c.cursoID 
+6

你在'cc.cursoID = c.cursoID'之前忘了'ON'' –

+0

謝謝!你是對的!請回答這個問題,所以我可以接受它:) – Rosamunda

+2

您還在'WHERE'子句中缺少'AND'或'OR'關鍵字。 –

回答

1

你錯過了 「ON」。

SELECT 
e.examenID, e.contenidoID, e.tituloExamen, 
u.userID, u.userEmail, 
cu.userID, cu.cursoID, cu.examenes, cu.examenesRendidos, 
co.contenidoID, co.tituloContenido, 
cc.contenidoID, cc.cursoID, 
c.cursoID, c.nombreCurso 

FROM examenes ex 
JOIN contenidos co 
ON ex.contenidoID = co.contenidoID 

JOIN cursosContenidos cc 
ON co.contenidoID = cc.contenidoID 

JOIN cursos c 
ON cc.cursoID = c.cursoID 

JOIN cursosUsuarios cu 
ON c.cursoID = cu.cursoID 

JOIN usuarios u 
ON cu.userID = u.userID 

WHERE 
cu.cursoID = 15 AND 
cu.userID = 1 
+1

不只是重新審視整個事情。在那裏基本上是一個單一的「on」。正確指出在哪裏進行了更改。但除此之外,完全正確。 –

0

17號線應該是

 
JOIN cursos c 
ON cc.cursoID = c.cursoID 

你忘了加上 「上的」 使用加入。