2017-05-22 85 views
0

爲什麼在創建並執行過程之後mysql查詢執行成功,並填充返回0行受影響,可能是因爲組是一個預保留字?mysql不返回任何行的過程

CREATE 
PROCEDURE getNamesFrmAllSchedCol(IN p_schedule_id INT(11)) 
SELECT g.group, h.hall, l.lush, u.user, s.subject 
FROM 
    scheduler sch 
INNER JOIN groups g ON g.group_id=sch.group_id 
INNER JOIN halls h ON h.hall_id=sch.hall_id 
INNER JOIN lush l ON l.lush_id=sch.lush_id 
INNER JOIN users u ON u.user_id=sch.user_id 
INNER JOIN subjects s ON s.subject_id=sch.subject_id 
WHERE 
    sch.schedule_id = p_schedule_id 

When executing created procedure

After executing returns 0 rows while it should return 1

+0

再次看看你的結果。程序*確實返回1行。它*影響*(修改)無,但它*返回* 1。 –

回答

0

這是因爲u.user不存在,用戶的列被命名爲username。對於缺乏信息抱歉。

0

Affected_rows並不適用於選擇;適用於更新,插入,刪除