mysql - 如何从数据库中的范围中选择列表

标签 mysql

例子: 我在数据库中有一个表有

id, startPhoneNumber, endPhoneNumber
1,  5000000               , 5000002 

我想在新表( View )中将其更改为这个

id, PhoneNumber
1, 5000000
1, 5000001
1, 5000002

最佳答案

对它进行了很好的改动。您将需要一个名为 counter 的计数器表,其中包含从 0 到您将拥有的最大范围的整数。示例:

id
0
1
2
3

然后进行查询:

select t.id, (t.startPhoneNumber + counter.id) from t join counter where (t.startPhoneNumber + counter.id) <= t.endPhoneNumber

关于mysql - 如何从数据库中的范围中选择列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34334690/

相关文章:

php - 在应用程序服务器上缓存 sql 查询输出

mysql - 如何压缩光盘上的 InnoDB 表?

php - 从 phpmyadmin 数据库中删除数据

mysql - 为什么 WordPress 无法自动增加用户和用户元表的新行?

mysql - 获取计数和不同的 SQL 查询

MySQL:有效地将事件日志转换为时间序列

mysql - 使用 Docker-Compose 连接到 MariaDB 时出错, "Connection Lost: The server closed the connection"

mysql - 基于空值排序 SQL 查询的最佳方法是什么

php - 如何为树结构开发数据库模式(有向无环图)

mysql - 计算重复列并更新计数器列