MYSQL按案例和名称排序

时间:2016-01-19 04:49:43

标签: mysql sql-order-by

我希望构建一个基本按类别排序的查询,在适用时按特定名称排序,最后由bvaaa_iw_bulk从所有bvaaa_name字段订购。我似乎无法将案例和其他订单陈述结合起来。非常感谢任何想法。

SELECT *
FROM wp_bvaaa_table
WHERE bvaaa_category='3'
ORDER BY CASE
             WHEN bvaaa_subcategory = '2' THEN '1'
             ELSE bvaaa_subcategory
         END,
ORDER BY FIELD(bvaaa_name, 'Orange', 'Brown')
        , bvaaa_iw_bulk ASC

1 个答案:

答案 0 :(得分:0)

您只能使用一个ORDER BY关键字。但是,您可以按多列排序。例如:

SELECT *
FROM wp_bvaaa_table
WHERE bvaaa_category='3'
ORDER BY if (bvaaa_subcategory = '2', '1', bvaaa_subcategory),
FIELD(bvaaa_name, 'Orange', 'Brown'),
bvaaa_iw_bulk;