MySQL产生的行数比那些多

时间:2014-09-04 14:33:56

标签: mysql

我可以在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中完成吗?

1 个答案:

答案 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;