gpt4 book ai didi

php - 按 MySQL 中最常见的顺序列出

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


我是新来的,如果我的问题不如你习惯的那么好,我很抱歉。
基本上我有一个 MySQL 数据库,其中包含多个列,例如“名称”、“描述”和“标签”。
如果我的用户搜索特定单词(例如“apple”),我将如何遍历所有列并按最常见到最不常见的顺序返回行。
一个例子是:用户搜索“apple”,第一个结果将显示在列表顶部(就像我当前的系统一样),但是“banana”在描述和标签中出现了更多的 apple,所以我想要位于顶部。
我真的希望这是有道理的,感谢您的帮助!
编辑:显然这太宽泛了,所以说得非常简单。 3 列(名称、描述、标签)。假设有 3 行,名称为:苹果、香蕉、葡萄。如果我的用户搜索 apple,我不希望 apple 出现在结果的顶部,因为它在数据库本身中。我想检查所有 3 列并按总出现次数列出它们。例如,如果葡萄出现 20 次,香蕉出现 17 次,苹果出现 3 次,则搜索结果将按以下顺序列出:葡萄、香蕉、苹果。我目前拥有的是:"SELECT * FROM items WHERE name LIKE '%$result%'"

最佳答案

你可以使用mysql内置的count函数来计算

以下示例计算“UserId ”的使用次数,但您可以根据需要对其进行修改。

Mysql COUNT documentation

SELECT UserId, COUNT(*)
FROM badges
GROUP BY UserId
ORDER BY COUNT(*) DESC

关于php - 按 MySQL 中最常见的顺序列出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40830834/

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