Mysql在应该时没有给出语法错误

Mysql在应该时没有给出语法错误,mysql,sql,backticks,Mysql,Sql,Backticks,我正在尝试以下查询 SELECT COUNT(*) FROM users` WHERE email = 'xyz@xyz.com' 这并没有给我带来语法错误(注意不要在表名的开头包含`字符)。并且总是给我计数为1,尽管在db中没有记录 如果我从查询中删除COUNT,我将得到错误 希望这不是mysql中的一个bug。背景标记似乎在注释这行的其余部分 我说不出为什么,但我已经测试过了(通过phpMyAdmin),它就是这样。您想查询什么?此查询仅统计具有特定电子邮件的用户数。它的行为似

我正在尝试以下查询

SELECT COUNT(*) 
  FROM users` 
  WHERE email = 'xyz@xyz.com'
这并没有给我带来语法错误(注意不要在表名的开头包含`字符)。并且总是给我计数为1,尽管在db中没有记录

如果我从查询中删除
COUNT
,我将得到错误


希望这不是mysql中的一个bug。

背景标记似乎在注释这行的其余部分


我说不出为什么,但我已经测试过了(通过phpMyAdmin),它就是这样。

您想查询什么?此查询仅统计具有特定电子邮件的用户数。它的行为似乎像回条注释掉了行的其余部分…您使用什么将查询发送到DB?@Brendan Bullen您是对的回条未执行后的查询如果是回答,则会被接受。我想知道回条是否导致“电子邮件地址在哪里?”xyz@xyz.com“”将被视为表用户的别名。