【发布时间】:2011-05-18 15:35:19
【问题描述】:
是否可以为 MySQL SELECT 语句指定任意顺序?例如,
SELECT * FROM table_name WHERE id IN (1, 3, 2, 9, 7) ORDER BY (1, 3, 2, 9, 7);
IN 之后直接列出的数字的顺序似乎无关紧要。
【问题讨论】:
-
@MattDiPasquale - 你已经在
1,3,2,9,7有订单,只需加载1,2,3,9,7的结果,并根据1,3,2,9,7的订单进行设置。任何指定的编程语言? -
我正在使用 WordPress、PHP。我想在 MySQL 中完成这一切,这样我就不必在 PHP 中进行任何处理。
-
@MattDiPasquale -
find_in_set速度不快,也不是很优化。在 PHP 中执行此操作更快且优化。 -
@ajreal find_in_set 并不慢,除非列表很大,mysql 只需要对它从 Where 中提取的 5 行进行排序
-
@The Scrum Meister - 5 行不会增长,但博客文章的数量会增长...
标签: mysql sql-order-by where-in