我希望构建一个基本按类别排序的查询,在适用时按特定名称排序,最后由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
答案 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;