gpt4 book ai didi

mysql - 按字段中最常见的词对 MySQL 查询进行排序

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

我一直想知道这个问题,现在一个客户想知道它是否可行:

我有一份运动 list ,分割如下:

  • 男子冰球
  • 男子网球
  • 女子冰球
  • 女子网球

...等

他们希望它像这样排序:

  • 男子冰球
  • 女子冰球
  • 男子网球
  • 女子网球

...等等

我只是想知道这是否可以通过简单地更改查询来实现。不幸的是,我不能将运动设置为不分性别并将其性别设置为一个单独的领域。我无法以任何重要方式编辑数据库。我认为解决该问题的最佳方法是“最常见的单词”查询,但我不知道如何做到这一点。

在此先感谢你们提供的任何帮助!

更新:客户最终放弃了请求,但是,我很可能会将其作为接受的答案来处理。仍然不是一种完全令人满意的做事方式,但我不确定 MySQL 中是否有更“优雅”的解决方案。

最佳答案

“最多常用词”是指将每一行中的常用词与下一行中的常用词进行比较吗?这在 SQL 中将非常困难,因为很难获得一个查询来比较不同的行。

您可以通过说明性 CASE 语句进行排序,但它不会很漂亮:

...order by CASE sport_name    WHEN 'Boys Ice Hockey' THEN 1    WHEN 'Girls Ice Hockey' THEN 2    WHEN 'Boys Tennis' THEN 3    WHEN 'Girls Tennis' THEN 4    -- etcEND CASE

关于mysql - 按字段中最常见的词对 MySQL 查询进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/839915/

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