gpt4 book ai didi

php - SQL 统计表中的值,仅返回 5 个最高值

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

因此,我正在网站上创建一个简单的搜索页面,并尝试仅选择最相关的信息。

为了做到这一点,我想从两个不同的表中选择数据。但我只想选择与搜索查询匹配的数据。

现在,这是有趣的部分。我只想选择 $variable 出现次数最多的数据,然后将该数据从最高到最低排序,然后限制结果数量(限制为 1,000 或 2,000)

以较少的文字/代码形式询问。我想在 SQL 中做这样的事情(由 PHP 运行)

$query = ["search","me","please"];
$maxData = 1500;
foreach($query as $value){
//SQL start(Part I need help on)
$res1 = SELECT * from table1 WHERE column LIKE %$value% AND return columns with highest times $value appears LIMIT $maxData

$res2 = SELECT * from table2 WHERE column1,column2,column3 LIKE %$value% AND return columns with highest times $value appears LIMIT $maxData

}

我希望它计算搜索到的变量在列中出现的次数,并按从最高计数到最低计数的顺序返回次数

这一切仅靠 SQL 就能实现吗?

另外,如果我的问题不清楚或难以理解,请说出来。

最佳答案

您可以使用mysql全文搜索。在这种情况下,您将获得每个结果的分数。

查看更多详情here

关于php - SQL 统计表中的值,仅返回 5 个最高值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34869660/

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