gpt4 book ai didi

php - 如何在查询字符串中进行精确模式匹配

转载 作者:行者123 更新时间:2023-11-30 00:35:44 24 4
gpt4 key购买 nike

我有我的网站,我想在其中为用户添加搜索功能。我的搜索条件是名字姓氏,在mysql数据库中有两个不同的列。

例如:如果用户在搜索框中输入了 xxx (名字) yyy (姓氏),则结果如下:

  1. 如果与这两个字符串完全匹配,则只需出现一个结果来自数据库。

  2. 如果不匹配,则只需包含来自数据库的内容即可。 (例如xx 存在,那么它就必须出现)

我使用了以下查询:

Select * from  mytable where FirstName like '%".$fname."%' or LastName like '%".$lname."%' order by DtLastModified desc 

它给了我与该字符串匹配的所有结果。

例如:

xxx yyy

xx yy

x y

x

y

有人可以帮我解决这个问题吗?

最佳答案

这可能有效,将你的 php 变量替换为 $fname $lname

SELECT * FROM mytable
WHERE CONCAT(firstname, '', lastname) LIKE '%".$fname.$lname."%'
OR (firstname LIKE '%".$fname ."%' OR lastname LIKE '%". $lname ."%')

关于php - 如何在查询字符串中进行精确模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22194331/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com