2016-08-05 2 views
-1

Я пытаюсь простой запрос в mysql, и я получаю синтаксическую ошибку, которая мне нужна для понимания.MySQL SELECT синтаксическая ошибка не видя

SELECT 
    eea.*, 
    ee.description, 
    eect.title, 
    eect.file, 
    eect.location, 
    eect.img_location 
FROM 
    `e_exam` ee, 
    `e_exam_attempt` eea, 
    `e_exam_cert_template` eect 
WHERE 
    eea.a_user_id = 1, 
    eea.ee_id = ee.id, 
    ee.eect_id = eect.id; 

Я получаю следующее сообщение об ошибке:

picture of error from my vm

В принципе синтаксической ошибки в строке 13

eea.ee_id = ee.id, ee.eect_id = eect.id LIMIT 0, 25 
+0

Пожалуйста [править] Ваш вопрос и добавить ошибку в тексте. –

+2

** Я не вижу никаких кораблей ** или каких-либо положений LIMIT – RiggsFolly

+0

ГДЕ хочет И, ИЛИ и т. Д., А не запятые –

ответ

0

Сва просто ошибка синтаксиса, ваш ИНЕКЕ не должен быть отделен через запятую. Используйте AND или OR и т.д.

SELECT 
    eea.*, ee.description, eect.title, eect.file, 
    eect.location,eect.img_location 
FROM 
    `e_exam` ee, 
    `e_exam_attempt` eea, 
    `e_exam_cert_template` eect 
WHERE 
    eea.a_user_id = 1 AND 
    eea.ee_id = ee.id AND 
    ee.eect_id = eect.id 
LIMIT 0,25 

You should also learn about the JOIN syntax

SELECT 
    eea.*, ee.description, eect.title,eect.file, 
    eect.location, eect.img_location 
FROM `e_exam_attempt` eea 
    JOIN `e_exam` ee ON eea.ee_id = ee.id 
    JOIN `e_exam_cert_template` eect ON ee.eect_id = eect.id 
WHERE 
    eea.a_user_id = 1 
LIMIT 0,25 
+0

Спасибо, только что поняли недостающие И. – Geodin

Смежные вопросы