0

我创建了一个搜索用户系统,其中用户通过他们的名字或电子邮件进行搜索,但问题是如果我输入用户的全名,它不会搜索它,而且我也无法对此进行查询。我使用此查询从名字和电子邮件中获取用户。

"select * from users_profile where fname like '%$q%'  or Email like '%$q%' order by rand() LIMIT 10"

但是如何从名字和名字中获取用户。假设我输入"john"它会给出完整的结果,john doe但是如果我输入全名,例如john doe它不会给出任何结果。在我的数据库中,first namefnamelast name表示lname。对此有什么帮助吗?

4

1 回答 1

2

您可以使用 mysql CONCAT函数连接名字和名字,然后搜索结果,如下所示:

select * from users_profile where CONCAT(fname,' ',lname) like '%$q%'

那应该做你想做的事。

于 2012-09-15T10:38:54.337 回答