gpt4 book ai didi

mysql - 在两列中搜索单词

转载 作者:行者123 更新时间:2023-11-29 12:53:45 25 4
gpt4 key购买 nike

我正在编写一个搜索脚本,这是

我的PHP代码:

$search_string = preg_replace("/[^A-Za-z0-9çğıöüş]/", " ", $_POST['query']);

$search_param = '%'.$search_string.'%';
// Do Search
$result_array = search_by_name($search_param); //functions

我有一个这样的查询:

SELECT user_id AS id,  
user_firstname AS firstname,
user_lastname AS lastname,
user_profile_picture AS picture
FROM users WHERE
user_firstname LIKE :user_firstname
OR user_lastname LIKE :user_lastname

$result->bindParam(':user_firstname', $search_param, PDO::PARAM_STR);
$result->bindParam(':user_lastname', $search_param, PDO::PARAM_STR);

当您写入一个单词时,此查询会在 user_firstname 列或 user_lastname 列中查找它。例如,

 `user_firstname    user_lastname
-------------- -------------
james wood
jimmy james
george wood

在这种情况下,如果我在搜索区域写“james”,我会找到“james wood”和“jimmy james”,但是,如果我写“james wood”,我将找不到任何内容,因为我正在搜索它在不包含“james wood”的 user_firstname 列或 user_lastname 列中。

我想做的是能够搜索全名并获得结果。我该怎么做?

`

最佳答案

创建一个新列,例如 user_first_last_name。将名字和姓氏放在一起。并从该列中搜索。

关于mysql - 在两列中搜索单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24397528/

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