更新
我自己解决了这个问题:http: //dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_concat-ws
如果有人需要做同样的事情并登陆这里,我更新了下面的代码。
我有一个小型 MySQL 数据库,我在其中搜索用户
SELECT *, kunde.id as kundeid
FROM kunde
INNER JOIN $bartype ON ($bartype.brugerid = kunde.id)
WHERE $bartype.barid ='$barid[Barid]' AND
(email LIKE '%$keyword%') OR
(fornavn LIKE '%$keyword%') OR
(efternavn LIKE '%$keyword%') OR
(CONCAT_WS(' ', fornavn, efternavn) LIKE '%$keyword%')
LIMIT 0, 50;
现在我的搜索功能有效,但仅适用于任何一个'%$keyword%' LIKE fornavn or '%$keyword%' LIKE efternavn or '%$keyword%' LIKE email
。
所以我想对 LIKE 结果进行分组,以便在一个字符串中搜索“fornavn efternavn”时,它仍然会显示来自同一行的这两列的结果。
这有意义吗?是否可以修改我的 SQL 语句来做到这一点?
提前致谢