我可以在mysql中执行此操作吗
有这张桌子
id | uid | n_unpaid_debt | n_debts | start_date
1 | 1 | 4 | 6 | some date
有4笔未付债务,总共有6笔 所以第一个月和第二个月已经支付了
我想生成像
这样的东西id | uid | some date + 3 month
id | uid | some date + 4 month
id | uid | some date + 5 month
id | uid | some date + 6 month
可以在SQL中完成吗?
答案 0 :(得分:0)
如果unpaid_debt的数量有限(例如最多12或24个月甚至100个月),您可以定义第二个表,其中id = 1,2,3,4,5 ...然后加入主表格table_2的条件为“... WHERE table_2.id< = n_unpaid_debt”。 E.g:
SELECT t1.id,t1.uid,DATE_ADD(t1.start_date,INTERVAL t2.id MONTH)FROM table_1 t1,table_2 t2 WHERE t2.id< = t1.n_unpaid_debt;