MySQL选择CONCAT条件

我试图在我的心中编译这个..我有一个表有firstname和lastname字段
我有一个字符串,如“鲍勃琼斯”或“鲍勃·迈克尔琼斯”和其他几个。

事情是,我有例如
Bob在名字和
Michael Jones在姓氏

所以我试图

SELECT neededfield, CONCAT(firstname, ' ', lastname) as firstlast 
  FROM users 
 WHERE firstlast = "Bob Michael Jones"

但它说未知列“firstlast”..任何人可以帮助吗?

您提供的别名是查询的输出 – 它们在查询本身内不可用。

您可以重复以下表达式:

SELECT neededfield, CONCAT(firstname, ' ', lastname) as firstlast 
FROM users
WHERE CONCAT(firstname, ' ', lastname) = "Bob Michael Jones"

或包装查询

SELECT * FROM (
  SELECT neededfield, CONCAT(firstname, ' ', lastname) as firstlast 
  FROM users) base 
WHERE firstLast = "Bob Michael Jones"
http://stackoverflow.com/questions/5734570/mysql-select-with-concat-condition

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:MySQL选择CONCAT条件