为了账号安全,请及时绑定邮箱和手机立即绑定

表 mysql 自定义顺序

表 mysql 自定义顺序

PHP
临摹微笑 2023-08-26 17:29:08
我有一个 mysql 表,其中包含一些列,dish_id、dish_description、dish_price、dish_category 等,我有一个查询“order by categoria_piatto asc”,但这个查询对我来说不好,我会自定义查询顺序,所以当获取数组运行时显示第一个结果dish_category = starters第二个结果dish_category =第一道菜第三个结果dish_category =主菜等...我能怎么做?与 group by 子句或其他?$portate = mysqli_query($con,"SELECT *   FROM tablo_piatti  where id_ristorante = '$idrist'    and categoria_piatto = '$cat_piatto'     and disponibilita = 'Si'  order     by categoria_piatto asc ");        while($riga = mysqli_fetch_array($portate))
查看完整描述

1 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

您可以使用CASE表达式。


...

ORDER BY CASE

           WHEN categoria_piatto = 'antipasti' THEN

             1

           WHEN categoria_piatto = 'primi' THEN

             2

           WHEN categoria_piatto = 'secondo' THEN

             3

           ...

         END

...

而且,作为旁注,您应该学习使用参数化查询。


查看完整回答
反对 回复 2023-08-26
  • 1 回答
  • 0 关注
  • 102 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信