これはデータベース操作ではなく、PHP 操作です。
例:
$a="1,2,3,4,5,6,7,8,9,10,11"
$b= " 8,9,10,11,12,13,17,18,19,20"
$c="10,11,12,13,14,15,16,18,20,21 、22,23,24"
必要な結果
$a="1-11"
$b="8-13,17 -20"
$c="10-16,18,20-24"
ご指導ください
一锤一座山2020-04-22 11:15:34
少し愚かになって、最初に分割しましょう $strList =explode(",",$str);
その後、最初または最後のものからループして 1 と -1 を比較できます。
等しくない場合、開始ビットと終了ビットを出力し、サイクルの次のステップに進みます。
再帰を使用することもできます。