gpt4 book ai didi

php - 按时间戳对记录排序,但首先列出指定的 ID

转载 作者:行者123 更新时间:2023-11-29 00:55:50 25 4
gpt4 key购买 nike

MySQL

+----+------------+| id | timestamp  |+----+------------+| 1  | 1306922400 |+----+------------+| 2  | 1306926000 |+----+------------+| 3  | 1306929600 |+----+------------+

PHP

$a = mysql_query("SELECT * FROM `table` ORDER BY ?? DESC, `timestamp` DESC");

订购方式:

  1. id 等于 2

    的地方开始
  2. 然后按timestamp

    排序

顺序应该是:2、3、1

最佳答案

您可以使用 UNION...但我会避免使用它。

$a = mysql_query("
(SELECT * FROM `table` WHERE id = 2 ) UNION
(SELECT * FROM table ORDER BY timestamp DESC)
");

考虑到我在第二个查询中没有使用 UNION ALL,id = 2 的记录将不会被复制。

关于php - 按时间戳对记录排序,但首先列出指定的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6204605/

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