带有 CONCAT 条件的 MySQL 选择

MySQL select with CONCAT condition(带有 CONCAT 条件的 MySQL 选择)
本文介绍了带有 CONCAT 条件的 MySQL 选择的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在我的脑海中编译这个.. 我有一个包含名字和姓氏字段的表我有一个字符串,比如Bob Jones"或Bob Michael Jones"等等.

I'm trying to compile this in my mind.. i have a table with firstname and lastname fields and i have a string like "Bob Jones" or "Bob Michael Jones" and several others.

问题是,例如,我有Bob 的名字,和迈克尔·琼斯的姓

the thing is, i have for example Bob in firstname, and Michael Jones in lastname

所以我正在尝试

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

但它说未知列firstlast"..有人可以帮忙吗?

but it says unknown column "firstlast".. can anyone help please ?

推荐答案

您提供的别名用于查询的输出 - 它们在查询本身中不可用.

The aliases you give are for the output of the query - they are not available within the query itself.

您可以重复表达式:

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"

这篇关于带有 CONCAT 条件的 MySQL 选择的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Hibernate reactive No Vert.x context active in aws rds(AWS RDS中的休眠反应性非Vert.x上下文处于活动状态)
Bulk insert with mysql2 and NodeJs throws 500(使用mysql2和NodeJS的大容量插入抛出500)
Flask + PyMySQL giving error no attribute #39;settimeout#39;(FlASK+PyMySQL给出错误,没有属性#39;setTimeout#39;)
auto_increment column for a group of rows?(一组行的AUTO_INCREMENT列?)
Sort by ID DESC(按ID代码排序)
SQL/MySQL: split a quantity value into multiple rows by date(SQL/MySQL:按日期将数量值拆分为多行)