Ordering by the order of values in a SQL IN() clause

前端 未结 13 816
旧巷少年郎
旧巷少年郎 2020-11-22 04:12

I am wondering if there is away (possibly a better way) to order by the order of the values in an IN() clause.

The problem is that I have 2 queries, one that gets al

13条回答
  •  青春惊慌失措
    2020-11-22 04:35

    Give this a shot:

    SELECT name, description, ...
    WHERE id IN
        (SELECT id FROM table1 WHERE...)
    ORDER BY
        (SELECT display_order FROM table1 WHERE...),
        (SELECT name FROM table1 WHERE...)
    

    The WHEREs will probably take a little tweaking to get the correlated subqueries working properly, but the basic principle should be sound.

提交回复
热议问题