我可以在MySQL做MySQL的產生更多的行比有
有此表
有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中完成嗎?
我可以在MySQL做MySQL的產生更多的行比有
有此表
有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中完成嗎?
如果unpaid_debt的數量是有限的(例如,最多12或24個月,甚至100個月),您可以定義第二個表爲id = 1,2,3,4,5 ...然後加入主表使用條件爲「... WHERE table_2.id < = n_unpaid_debt」的table_2。例如:
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;
簡答:是的(可能不是一個簡單的方法,但它可以完成)。 [你有沒有嘗試過任何東西?](http://whathaveyoutried.com) – Barranka 2014-09-04 14:37:09
無論你問什麼,我很確定它可以完成,但我不知道你在問什麼 - 基於結果的是什麼上? 4行因爲4筆未付的債務?你怎麼知道哪個月? – 2014-09-04 14:37:24
債務總是在付款最早的月份支付,並且是4行b/c 4未付債務 – Rmxhaha 2014-09-04 14:43:25