mysql过程不返回任何行

时间:2017-05-22 00:02:20

标签: mysql procedure

为什么mysql查询在我创建并执行过程后成功执行并填充返回0行受影响是否因为组是预保留字?

    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

2 个答案:

答案 0 :(得分:0)

Affected_rows不适用于选择;适用于更新,插入,删除

答案 1 :(得分:0)

这是因为u.user不存在,用户中的列被命名为username。很抱歉缺少信息。