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

id, startPhoneNumber, endPhoneNumber
1,  5000000               , 5000002

我想在新表(视图)中将其更改为
id, PhoneNumber
1, 5000000
1, 5000001
1, 5000002

最佳答案

做了一个很好的扭转。您将需要一个计数器表,称为计数器,包含从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/

10-15 15:37
查看更多