mysql自定义排序

mysql自定义排序,第1张

mysql自定义排序

我问这个:

mysql按问题排序

我得到的答案和所有功劳归于他们:

您可以使用CASE运算符指定顺序:

SELECt * FROM tableWHERe id IN (3,6,1,8,9)ORDER BY CASE id WHEN 3 THEN 1      WHEN 6 THEN 2      WHEN 1 THEN 3      WHEN 8 THEN 4      WHEN 9 THEN 5         END

在PHP中,你可以像这样:

<?php$my_array =  array (3,6,1,8,9) ;$sql = 'SELECt * FROM table  WHERe id IN (3,6,1,8,9)';$sql .= "nORDER BY CASE idn";foreach($my_array as $k => $v){    $sql .= 'WHEN ' . $v . ' THEN ' . $k . "n";}$sql .= 'END ';echo $sql;?>


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5150078.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-18
下一篇 2022-11-18

发表评论

登录后才能评论

评论列表(0条)

保存