gpt4 book ai didi

php - 在 Mysql 数据库中搜索选定的行

转载 作者:行者123 更新时间:2023-11-29 07:20:35 25 4
gpt4 key购买 nike

我正在尝试在 PHP 中使用 mysqli 准备好的语句进行查询。我想仅在选定的行上使用关键字进行搜索。

$stmt = $this->conn->prepare("SELECT complaint_id 
FROM complaints WHERE user_id = ?
AND status IN (?,?) AND
complaint_id IN ( SELECT complaint_id FROM complaints Where MATCH (body) AGAINST ( ? ))
ORDER BY user_id ASC");
$stmt->bind_param("iiis", $user_id,$status1,$status2,$keyword);

我知道我需要执行子查询。但是任何人都可以解释执行子查询的格式是什么或者我的方法是否正确?

最佳答案

您根本不需要执行子查询。只需将其他条件添加到您的选择语句中,例如:

SELECT complaint_id 
FROM complaints WHERE user_id = ?
AND status IN (?,?) AND
MATCH (body) AGAINST ( ? )
ORDER BY user_id ASC

结果将与您限制具有 user_id、status 和 body 匹配的记录相同。

此外,通过运行以下 SQL 确保您的列上有全文索引:

ALTER TABLE complaints ADD FULLTEXT(body);

关于php - 在 Mysql 数据库中搜索选定的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36290729/

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