【问题标题】:Sql query that will alphabetize my return except on a certain dataSql 查询将按字母顺序排列我的回报,除了某些数据
【发布时间】:2015-09-23 08:04:05
【问题描述】:

我正在努力查询如何将我的数据放在组合框中,我需要按字母顺序排列。但我需要将某些数据放在首位。

示例:mangoapplebanana 等。在mango 之后,我需要按字母顺序排列其他数据。

我还没有代码,但我的字段是loc_city

我在 PHP 中这样做。

【问题讨论】:

  • 请再努力一点。示例数据、您当前的查询和想要的结果是一个好的开始!
  • 您可以努力使用两个查询,并使用外部查询结果集获取内部查询值。如果没有一些代码,很难给出一个好的和相关的答案。
  • 等我上传。

标签: php mysql sql


【解决方案1】:

您可以尝试以下语法:-

SELECT YOUR_COLS
FROM YOUR_TABLE
WHERE CONDS.
ORDER BY CASE WHEN NAME = 'Mango' THEN 1 ELSE 2 END;

【讨论】:

  • 是否也应该有一个, NAME ASC 来获得类似mango, apple, banana 的东西? ORDER BY (CASE WHEN NAME = 'Mango' THEN 1 ELSE 2 END), NAME ASC;
  • 我不认为 ASC 是必要的,因为 Case 语句只会解决问题。
  • 好吧,ASC 不是必须的,但我们也应该在第二级按NAME 排序来解决@Brian 的这部分问题:after that mango i need to put the other data in alphabetical order?
  • 也不需要。因为 case 语句由 Name cloumn 组成,可以解决目的。
  • 我不明白...NAME 仅用于获取12。对于所有名称 != Mango(例如 OrangeBananaApple),值 2 将用于排序。您的语句如何确保导致2 的值必须按字母顺序排序,以便结果为Mango, Apple, Banana, Orange
猜你喜欢
  • 2022-01-25
  • 2019-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多