我有一个MySQL字符串,其结尾如下:ORDER BY business_name ASC这里,业务名称按字母顺序排序。现在我要区分验证的业务和未验证的业务。有三个级别的验证--未经验证的、青铜的、银的和黄金的。
我想用MySQL显示所有的价值,但是我如何显示它们按第一金,第二银,第三铜牌,最后第四次未经验证。我希望每个类别的黄金,银,青铜和未经验证的排序,按字母顺序完全相同。
ORDER BY business_name ASC的初始字符串运行良好,因为它很好地显示了所有业务。我这么做是为了看看我的搜索是否有效。
我试着按business_name ASC,verification_status DESC做命令,但是没有显示任何东西。
发布于 2016-03-13 09:47:28
你可以用CASE
ORDER BY CASE verification_status
WHEN 'gold' THEN 1
WHEN 'silver' THEN 2
WHEN 'bronze' THEN 3
ELSE 4
END,
business_name ASC发布于 2016-03-13 09:52:51
... ORDER BY FIELD(verification_status, 'gold', 'silver', 'bronze')https://stackoverflow.com/questions/35968765
复制相似问题