我想按城市定义一个定制的秩序。
像这样的:

New York (255)
Paris (26)
Vien(15)

然后ORDER BY city ASC
我试过这个查询,但它不起作用:
SELECT count(id_item) as q, city FROM item GROUP BY city ORDER BY FIELD(city,'New York','Paris','Vien'), city ASC

最佳答案

你可以这样做:

SELECT
    count(id_item) as q,
    city
FROM
    item
GROUP BY
    city
ORDER BY
    (
        CASE
            WHEN city='New York' THEN 1
            WHEN city='Paris' THEN 2
            WHEN city='Vien' THEN 3
            ELSE 4
        END
    ) ASC,
    city ASC

关于php - 按城市定义自定义订单,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29819663/

10-12 16:51
查看更多