这将是这样的:如何通过特定订单订购?
SELECT * FROM users ORDER BY id ORDER("abc","ghk","pqr"...);
在我的订单条款可能有1000条记录,并全部是动态的。
快速谷歌搜索给了我下面的结果:
SELECT * FROM users ORDER BY case id
when "abc" then 1
when "ghk" then 2
when "pqr" then 3 end;
正如我所说的一切我的订单子句值是动态的。那么对我有什么建议吗?
把那些值的表,如果他们不已经。加入反对并通过它订购。 –
你能描述一下订购的标准吗? “我的订单条款值是动态的”是什么意思?示例数据和预期结果会很好 – Philipp
您的示例没有帮助,因为它仍然按升序排列的字母顺序排列,因此您不需要定义“CASE”语句。这是_dynamic_按列存储在查询表中的数据的顺序吗?这听起来可能像你需要分区和排名,但直到你提供更多的细节,包括预期的结果,我们无法提供帮助。 –