2016-08-05 65 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

哪里想要AND,OR等,而不是逗号 –

回答

0

它是一种简单的语法错误,语法错误,你的WHERE子句不应该被分隔由逗号。使用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

谢谢,刚刚意识到缺少的AND。 – Geodin