0
这是我的一个简化查询:MySQL的IFNULL,别名和LEFT JOIN导致一个未知列错误
SELECT `student`.`id`, `student`.`firstname`, `student`.`lastname`,
IFNULL(`review`.`score`, '0') AS `adminreview_score`,
`reviewcolor`.`color` AS adminreview_color FROM (`student`)
LEFT JOIN `review` ON `review`.`student_id` = `student`.`id` AND
review.reviewtype_id = 13
LEFT JOIN `reviewcolor` ON `reviewcolor`.`score` = `adminreview_score`
WHERE `student`.`id` > '0'
这是错误我得到:
Error Number: 1054
Unknown column 'adminreview_score' in 'on clause'
注意,有可能是没有行在review
表的情况:
`review`.`student_id` = `student`.`id` AND review.reviewtype_id = 13
在这种情况下,我想adminreview_score
被设置为0
,我希望reviewcolor.color
是NULL
或empry()
谢谢
非常感谢您的回答。我相信你的回答是对的,但不幸的是我没有启用多重查询模式,所以我只能使用一个查询。否则,我宁愿你提出的解决方案。 –