包含在列名--mysql中的数字分数的SELECT列时出错

时间:2012-09-14 14:21:13

标签: mysql select left-join

我的问题是,只要我不包含bp.frac_4/8bp2.frac_4/8_2列,下面显示的左外连接就可以正常工作。 我尝试了几种,包括'bp.frac_4/8'bp.frac_"4/8"bp.frac_'+'4/8等 我得到了错误

#1054 - Unknown column 'frac_4' in 'field list'

或者它只是给了我每行写出frac_4/8的列。 我该如何解决这个问题?

SELECT bp.person_id, DATE(bp.recentDate), bp.amount, bp2.amount2, bp.frac_4/8,
bp2.frac_4/8_2
FROM bestper bp
LEFT JOIN bestper2 bp2
ON bp.person_id=bp2.person_id AND DATE(bp.recentDate)=DATE(bp2.recentDate)
ORDER BY  DATE(bp.recentDate) DESC

2 个答案:

答案 0 :(得分:2)

mySQL

中使用反引号转义

例如

SELECT bp.`frac_4/8`,...
FROM...

答案 1 :(得分:0)

在启用ANSI SQL模式或后退时使用双引号。