首页 > 解决方案 > 选择两列连接的数据等于 MySQL

问题描述

我正在尝试从我的表中获取所有数据,其中我正在搜索的人的名字和姓氏与我发送的名字和姓氏列表相匹配。问题是名字和姓氏存储在它们自己的列中。有没有办法编写一个查询来查找与发送的名称列表匹配的所有数据。

myDatabase
Fname   | lname  |  email | City ...
___________________________________
John    | Smith  |jsmit...| New York...
Joe     | Smith  |jjsm... | San Fran...
Jane    | Jackson|jjack...| New Yokr...

我会传递一个类似的列表,'John Smith', 'Jane Jackson'并希望返回他们的两行。我知道我可以使用SELECT * FROM myDatabase WHERE Fname IN (...),但是当名字和姓氏在不同的列中时,我不知道如何对它们执行类似的操作。

如果我说的话没有意义,我会尝试消除任何混乱。

标签: mysql

解决方案


SELECT *
FROM myDatabase
WHERE CONCAT(fname, ' ', lname) IN ('John Smith', 'Jane Smith')

推荐阅读