2014-02-27 29 views
0

我正在尋找幫助創建一個HTML表格,該表格將列出存儲在Mysql表格中的下一個5個即將到來的日期。 我有2分字符串列& 10個不同日期的表:從同一表中的多列中選擇日期

我想要做的就是建立一個HTML表具有以下標題: 馬, 治療& 日期

日期列將填寫5個日期。

治療列將填充與日期

列將充滿的是,馬串的MySQL的列名日期排

我試圖寫一個SQL語句會從每一列中取每一個日期,查看是否大於今天的日期,按日期排序並限制爲5.

我到目前爲止如下所示:

SELECT covering, 
ovulation, 
pregnancy, 
scanfortwins, 
heartbeatscan, 
antiabortion1, 
antiabortion2, 
antiabortion3, 
removestitches, 
duedate 
FROM `dates` 
WHERE 'covering' 
    AND 'ovulation' 
    AND 'pregnancy' 
    AND 'scanfortwins' 
    AND 'heartbeatscan' 
    AND 'antiabortion1' 
    AND 'antiabortion2' 
    AND 'antiabortion3' 
    AND 'removestitches' 
    AND 'duedate' >= Curdate() 
    ORDER BY Year(date) DESC, 
    Month(date) DESC, 
    Day(date) DESC 
    LIMIT 5; 

如果我能得到一些幫助創建HTML表這將是非常讚賞

+0

1.見正常化 – Strawberry

+0

我看了一下正常化,但我不確定該怎麼做 – user3037918

+0

好吧,在標準化設計中,(治療)日期只有一列。 – Strawberry

回答

0

嘗試使用UNION子查詢中選擇,具體如下:

SELECT * 
FROM 
(
    SELECT ovulation AS `Date`, 'ovulation' AS Treatment, Mare 
    FROM `dates` 
    WHERE ovulation > DATE() 
    ORDER BY ovulation ASC 
    LIMIT 5 
    UNION 
    SELECT pregnancy AS `Date`, 'pregnancy' AS Treatment, Mare 
    FROM `date` 
    WHERE pregnancy > DATE() 
    ORDER BY pregnancy ASC 
    LIMIT 5 
    ... 
) AS x 
ORDER BY x.`Date` ASC 
LIMIT 5; 
+0

非常感謝,有一點調整這個工作!只需將每個選擇語句放在個別的開始和結束括號內,謝謝你的幫助:) – user3037918