gpt4 book ai didi

Mysql按外部值加权唯一字段

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

我目前正在寻找通过不属于结果集或数据库本身的权重对 mysql 结果进行排序的可能性。数据库和权重之间的唯一链接基于权重存在的唯一列。

更准确地说,我有 MySql 表

+-------------------+
|Food |
+-------------------+
|id:int(unique) |
|name:string |
+-------------------+

和食物 ID 的一个外部权重来源。例如,用户对食物 1 的权重为 100,对食物 2 的权重为 200,对食物 3 的权重为 50。我想要的是根据用户给出的权重对结果进行排序。

您有什么想法可以将这些外部信息应用到结果中吗?


编辑:我不是在寻找一个在之后对查询结果进行排序的解决方案!我希望结果由 mysql 服务器排序。

最佳答案

给你:

SELECT
CASE id
when 1 then 300
when 2 then 100
when 3 then 200
END as weight
from tab
order by weight;

您在这里所做的是用您的自定义值替换现有的行值,然后使用这些值对其进行排序。

关于Mysql按外部值加权唯一字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9994293/

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