我有简单的查询:MySQL的ORDER BY为了
SELECT data FROM table WHERE id IN (5, 2, 8, 1, 10)
的问题是,我怎么能选择喜欢在我的我的数据和命令它。
订单必须是5,2,8,1,10
问题是,我有顺序没有键。 IN数据来自其他查询(1),但我需要安全的订单。
任何解决方案?
(1)
SELECT login
FROM posts
LEFT JOIN users ON posts.post_id=users.id
WHERE posts.post_n IN (
2280219,2372244, 2345146, 2374106, 2375952, 2375320, 2371611, 2360673, 2339976, 2331440, 2279494, 2329266, 2271919, 1672114, 2301856
)
thanx的帮助,解决工作,但速度很慢,也许找到更好后来,感谢名单反正
它不是自然顺序吗? – Sebas 2013-03-17 01:06:36
@ Sebas no - 如果没有'order by'设置,那么没有默认的订购 – 2013-03-17 01:07:22
但是这就是他想要的,据我了解 – Sebas 2013-03-17 01:07:51