内连接返回列名

时间:2014-09-04 21:07:12

标签: mysql sql wamp

在mysql上收到一个奇怪的错误。

我的查询是:

SELECT 
    'u.id', 
    'u.primeiroNome', 
    'u.ultimoNome', 
    'u.email', 
    'p.cpf' 
FROM user as u 
INNER JOIN pacientes as p ON u.id = p.user_id

这是回归 http://i.stack.imgur.com/NSqyp.png

这是在wamp 2.5 64位上运行

1 个答案:

答案 0 :(得分:4)

删除查询的简单引号:

SELECT u.id
    ,u.primeiroNome
    ,u.ultimoNome
    ,u.email
    ,p.cpf
FROM `user` as u
INNER JOIN pacientes as p ON p.user_id = u.id

简单的引号被解释为字符串值,并且是"异常的原因"或问题。

以下是相同的查询,但使用了反引号:

SELECT u.`id`
    ,u.`primeiroNome`
    ,u.`ultimoNome`
    ,u.`email`
    ,p.`cpf`
FROM `user` as u
INNER JOIN pacientes as p ON p.`user_id` = u.`id`

在使用SQL查询时理解单引号和反引号之间的区别非常重要。

在这里,您可以找到有关使用这些字符的更多信息:When to use single quotes, double quotes, and backticks?

希望这会对你有所帮助。