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

mysql 如何显示在一定范围内跳过的数字

mysql 如何显示在一定范围内跳过的数字

PHP
天涯尽头无女友 2023-07-01 17:45:35
我在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

)


查看完整回答
反对 回复 2023-07-01
?
慕田峪4524236

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

如果你确定这不是抽样错误。也许您应该再次索引数据。在 MySQL 中是这样完成的


set @ROW = 0;

UPDATE `ont` SET `olt_id` = @ROW := @ROW+1 ORDER BY `olt_id` ASC;


查看完整回答
反对 回复 2023-07-01
  • 2 回答
  • 0 关注
  • 150 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号