gpt4 book ai didi

php - Mysql搜索字段不同的顺序

转载 作者:行者123 更新时间:2023-11-29 18:26:10 26 4
gpt4 key购买 nike

我有一张这样的 table

name  | surname   | email         | tel
Edwin | Williams | edwin@aa.com | 123456
Luke | Evan | luke@bb.com | 987456

我需要搜索“Edwin Williams”或“Williams Edwin”。

我试过了

CONCAT_WS (' ', name, surname, email, email2) LIKE '%".addslashes($_POST['search'])."%'
OR
CONCAT_WS (' ', surname, name, email, email2) LIKE '%".addslashes($_POST['search'])."%'

但我不喜欢它,在我搜索“123456 Edwin”时我没有找到任何东西。

我在 InnoDb 中有表,我不喜欢使用 MyISAM 全文。

最佳答案

我想你想要:

WHERE CONCAT_WS(' ', name, surname, email, email2, tel) REGEXP REPLACE(CONCAT('%', $_POST['search'], '%'), ' ', '|')

您想要一个竖线来获取正则表达式的“OR”。

关于php - Mysql搜索字段不同的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46178818/

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