【发布时间】:2018-06-18 03:00:11
【问题描述】:
如果有如下所示的数据;
id cnt_stamp
1 999
2 3
3 9
4 3
5 1000
6 30
如果输入按这个顺序是 (4, 1, 2, 3),我只想得到 (3, 999, 3, 9)。 为此,我创建了一个 SQL
SELECT `cnt_stamp`
FROM `stm_events`
ORDER BY FIELD(`id`, 4, 1, 2, 3);
但它会返回 (1000, 30, 3, 999, 3, 9)。我应该如何修复我的 SQL 以实现我的目标?感谢您抽出宝贵时间。
【问题讨论】:
-
你想在最后显示 (1000, 30) 还是根本不显示?
-
如果可能的话,我不想在最后显示 (1000, 30) ... @a1ex07
-
需要用数据库引擎标记。 “字段”是一个非标准扩展,所以这将是 mysql 特定的。
标签: mysql sql sql-order-by field