2012-12-15 34 views
-2

我在MySQL的這些字段行:是如何將一些FILD並顯示與PHP和MySQL

rpt_id, rpt_entrydate, rpt_exitdate, rpt_date 

和這些字段的值如下:

1, 2012-11-02, 2012-11-03, 2011-11-26 
2, 2011-11-23, 2012-11-16, 2011-11-26 
3, 2011-11-25, 2012-11-26, 2011-11-26 
4, 2011-10-14, 2012-10-17, 2011-10-13 
5, 2011-10-05, 2012-10-09, 2011-10-13 
6, 2011-10-15, 2012-10-18, 2011-10-13 

我想我的結果看起來像這樣,但它不起作用:

2011-11-25, 2012-11-26, 2011-11-23, 2012-11-16, 2012-11-02, 2012-11-03, 2011-11-26 
2011-10-15, 2012-10-18, 2011-10-05, 2012-10-09, 2011-10-14, 2012-10-17, 2011-10-13 
+0

我不明白什麼ü希望你的結果是什麼? –

+0

[你有什麼試過?](http://whathaveyoutried.com)。請發佈您嘗試過的代碼。 – Sean

+0

以及一些代碼,你能解釋結果代表什麼。他們看起來非常隨意。 –

回答

1

看來你正試圖將所有與每個0123相關的日期按組。你可以用GROUP_CONCAT()和幾個CONCAT_WS() concatenations來做到這一點。

CONCAT_WS()結合了對rpt_entrydate, rpt_exitdate到逗號分隔的字符串,並且外CONCAT_WS()對的GROUP_CONCAT()串與其rpt_date基。

SELECT 
    CONCAT_WS(', ', 
    GROUP_CONCAT(
     CONCAT_WS(', ', rpt_entrydate, rpt_exitdate) 
    ), rpt_date 
) AS datestring 
FROM yourtable 
GROUP BY rpt_date 

http://sqlfiddle.com/#!2/9a07a/5

+0

是的,它的工作。我非常感謝你。 :) – Peyman