我问这个:
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;?>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)