mysql - 搜索框 ->我需要从一个表中连接名字和姓氏并将其加入第二个并从第二个表返回项目

标签 mysql

所以搜索就像'Ozzie Smith'

第一个表有 (username, fname, lname) = osmith, ozzie, smith

第二张表有 (username, team) = osmith, cardinals

我需要连接第一个表中的名字和姓氏列,在第二个表中按用户名加入它并返回团队名称。

我一直在尝试......大脑融化了。我需要你的帮助!

谢谢!

最佳答案

因为是MySQL,所以需要使用CONCAT,而不是+符号。我还添加了一个 LOWER() 函数来避免大写字母不匹配问题:

select team
from table1
join table2 on table2.username = table1.username
where lower(concat(fname,' ',lname)) like lower('%Ozzie Smith%')

关于mysql - 搜索框 ->我需要从一个表中连接名字和姓氏并将其加入第二个并从第二个表返回项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18262371/

相关文章:

mysql - select 查询中的 if else 语句

MySQL 将数据减少为 64 个字符宽?

mysql - 在 SQL 查询中从一个表中选择两个日期范围会给出夸大的数字

使用 unix_timestamp() 后 MySQL 时间戳数学行为不同

mysql - 什么是插件以及它在 mysql 中是如何工作的?

mysql - 如何使用 Entity Framework 向 mysql 添加可为空的数据类型?

MySQL COUNT()、SUM() 和 GROUP BY

MySQL 删除正常但截断失败

Mysql "like"返回意外结果

php - 如何使用 mysql 在带有 php 的文件夹中快速更改图像名称?