加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

php – MySql – 如何以设定的间隔选择一系列id

发布时间:2020-12-11 23:44:21 所属栏目:MySql教程 来源:网络整理
导读:我有以下场景,我在表类别中有一个名为categoryid的表列,我需要选择表中categoryid为100及以上的所有行,间隔为100. 例如 SELECT * FROM categories WHERE categoryid IN(100,200,300,400,500,600,700,800,900,1000,1100,1200,1300,1400,1500,1600,1700,1800,1

我有以下场景,我在表类别中有一个名为categoryid的表列,我需要选择表中categoryid为100及以上的所有行,间隔为100.

例如

SELECT * FROM categories WHERE categoryid IN(100,200,300,400,500,600,700,800,900,1000,1100,1200,1300,1400,1500,1600,1700,1800,1900,2000,2100,2200,2300,2400,2500,2600,2700,2800,2900,3000...

有没有比手动键入所有间隔更好的方法,它应该从100开始,然后上升到最后一个数字.请记住,最后一个号码可以随着客户添加新类别而改变.这是可能的,希望我有道理. 最佳答案 所以我使用的这个%运算符称为模运算符,它将在除以数字后给出余数(在本例中为100).如果余数为0,那么它是100的倍数.我们还需要> = 100条件,因为零也通过模数条件.

SELECT * FROM categories WHERE categoryid >= 100 AND categoryid % 100 = 0;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读