2011-12-09 29 views
1

它有點複雜,但我會盡我所能地盡力解釋。獲取最小。查詢中的許多行的值

我得到了3張包含新聞數據的表格,每個表格都作爲'日期'列包含發佈新聞的unix時間。

現在選擇所有的'日期'(從3表)獲取最小。使用PHP日期的年份的值:(date('Y', $year))。

更多信息:

表1(表2,表3) - >有一些 '日期' 列中。

現在我需要將這些date字段(例如)撤回到數組中,所以數組將如下所示:array('1323433261', '1323424614', '1322454677', ...etc);然後選擇最小值。數組中的值。

希望你明白我想要達到什麼,如果你不這樣做,請評論。

+0

我們將需要PK/FKS表結構。 – Prisoner

+0

不太確定你想要達到的目標。你只是試圖從三列中獲取最小(最早)的日期值,三張表中的每一列中都有一列? – liquorvicar

+0

嘗試在查詢的基礎上根據時間 – Pratik

回答

4

試試這個

SELECT MIN(min) FROM (
    (SELECT YEAR(FROM_UNIXTIME(MIN(add_date))) as min FROM table1) 
    UNION 
    (SELECT YEAR(FROM_UNIXTIME(MIN(add_date))) as min FROM table2) 
    UNION 
    (SELECT YEAR(FROM_UNIXTIME(MIN(add_date))) as min FROM table3) 
) as t 
+0

謝謝你 - 它工作得很好! – Cyclone