【问题标题】:Select data from mysql in different order以不同的顺序从mysql中选择数据
【发布时间】:2014-01-29 07:32:01
【问题描述】:

我有数据以及 ID 1、2、3、4、5,但这些不是主要 ID... 我想按 4、3、2、1、5 的顺序获取数据。 我无法更改数据库中的 id。如果我按 desc 使用 order,它将获取 5、4、3、2、1。

【问题讨论】:

  • 请展示您的数据、架构以及您真正想要实现的目标。 “order like 4,3,2,1,5”看起来完全随机。
  • 您需要一些可以用来排序的字段。一些可以帮助您按该顺序获取的列
  • 这应该是你的答案php mysql sort results by order fetched

标签: php mysql select fetch


【解决方案1】:

您可以在 order 子句中使用 FIELD

order by FIELD(field_name,4,3,2,1,5)

【讨论】:

    【解决方案2】:

    按字段排序就是这样一种方式:

    select * from TABLE order by FIELD(column_name,4,3,2,1,5) ; 
    

    您可以查看此以获取更多详细信息:

    Field Example

    【讨论】:

      【解决方案3】:

      您可以使用ORDER BY RAND() 进行随机排序。

      【讨论】:

        【解决方案4】:

        试试这个,

        SELECT table.* FROM table  ORDER BY FIELD(id,4,3,2,1,5);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-04-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-12-05
          相关资源
          最近更新 更多