【发布时间】:2011-01-12 10:53:23
【问题描述】:
我有一个用户表,其中包含名为 first_name 和 last_name 的列。
SELECT *
FROM users
WHERE first_name LIKE '%keywords%'
OR last_name LIKE '%keywords%'
使用上述方法,如果我搜索“John”或“Doe”,我会获得成功。
但如果我搜索“John Doe”,我会得到 0 个结果。如何以匹配“first_name last_name”而不是仅匹配一个或另一个的方式搜索 MySQL?
【问题讨论】:
-
您是否仅限于使用一个变量?
-
变量是从搜索字段输入的,所以它可能只有一个词,也可能是两个(名字和姓氏)。