我在mysql中查詢如下SELECT ont as next_ont_id FROM ont_activation WHERE olt_id ='OLT-601167-1' AND lt = '1' AND pon = '2' AND activation_status ='Activated';輸出:next_ont_id 65 67 68 69 70如何在該輸出中獲得 66 的值?
2 回答

茅侃侃
TA貢獻1842條經驗 獲得超21個贊
您可以使用 PHP 來實現這一點 -
$val = explode(" ", "65 67 68 69 70");
$all = range($val[0], end($val)); // get all values between lowest & largest
print_r(array_diff($all, $val)); // check difference
輸出 -
Array
(
[1] => 66
)

慕田峪4524236
TA貢獻1875條經驗 獲得超5個贊
如果你確定這不是抽樣錯誤。也許您應該再次索引數據。在 MySQL 中是這樣完成的
set @ROW = 0;
UPDATE `ont` SET `olt_id` = @ROW := @ROW+1 ORDER BY `olt_id` ASC;
- 2 回答
- 0 關注
- 173 瀏覽
添加回答
舉報
0/150
提交
取消