2011-06-20 50 views
2

MySql的說法是有可能沒有任何表中創建一個SQL語句來生成動態3行。這些將包括

value1 : 10 | value2: 10 
value2 : 11 | value2: 11 
value3 : 12 | value2: 12 

這些都是幾年-1從今天起,今年,明年

誰能幫助我在這裏

+1

生成行,而不表? ...你是怎麼意思的? – Ruben

+0

它們必須像YEAR(CURRENT_DATE) – WilfredMifsud

+0

一樣動態生成爲什麼不生成來自php的查詢? –

回答

2

你要顯示的表與前端用戶(一個或多個)的年?那麼你不需要MySQL的 - 你可以簡單地生成純PHP

的幫助下,HTML如果你真的需要SQL表的結構,你可以使用temporary tables

+0

我知道這是不正確的方式,但與我正在工作的框架必須是這樣的... – WilfredMifsud

1
SELECT * 
    FROM (
    SELECT YEAR(CURRENT_DATE)-1 As value_1, YEAR(CURRENT_DATE)-1 As value_2 
    UNION ALL SELECT YEAR(CURRENT_DATE) as value_1, YEAR(CURRENT_DATE) as value_2 
    UNION ALL SELECT YEAR(CURRENT_DATE)+1 as value_1, YEAR(CURRENT_DATE)+1 as value_2) t 
+0

我設法做到這一點..謝謝。唯一剩下的就是我只想顯示一年中的最後兩位數字(例如11而不是2011)是否有可能? – WilfredMifsud