gpt4 book ai didi

mysql - 排名搜索结果

转载 作者:行者123 更新时间:2023-11-30 23:02:19 25 4
gpt4 key购买 nike

我有一个具有搜索功能的辅导网站。我希望导师根据几个加权标准出现在列表中,包括他们是否是订阅持有人,他们是否提交了个人资料照片,他们是否包含了很多关于他们自己的信息等等......

基本上,我有很多标准可以用来衡量他们的排名。

我没有使用多个 ORDER BY 编写复杂的 SQL 查询(如果可能的话),而是考虑创建一个表(可能是一个临时表),它根据几个条件分配数值以得出最终结果搜索排名。

我不完全确定如何去做,或者这是否是个好主意,所以我想知道社区对 a) 这种方法,以及 b) 在 SQL 中实现它的可能方式的看法.

最佳答案

我会在现有表格之一中添加一个字段,该字段或多或少表示它们的“权重”以用于排序目的。然后,我会用一个每隔一段时间运行一次的数据库过程填充此列(您可以创建一个仅在已更新的记录上运行的队列,或者如果需要,只需在所有记录上运行它)。这样,我就可以只提取数据并按一列而不是多列排序。

此外,您可以使用 View 。这实际上取决于您是希望在每次提取数据时由过程还是由数据库完成数字运算(为了搜索功能和速度的缘故,我建议使用数据库过程)。

关于mysql - 排名搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23433063/

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