2011-03-06 125 views
1

我有4個不同的表;每個都有自己的DATETIME彼此獨立。什麼是MySQL查詢來獲得MAX查詢中的所有日期?MySQL:來自多個表的最大日期列

t1: DATE_TIME 
t2: DATE_TIME 
t3: DATE_TIME 
t4: DATE_TIME 

期望的結果

--------------------------------------------------------- 
| max_t1_date | max_t2_date | max_t3_date | max_t4_date | 
--------------------------------------------------------- 

回答

1

這已經有一段時間,因爲我用的MySQL語法,我不能在此刻試試這個,但這應該工作:

SELECT 
    (SELECT MAX(date_time) FROM t1) AS max_t1_date, 
    (SELECT MAX(date_time) FROM t2) AS max_t2_date, 
    (SELECT MAX(date_time) FROM t3) AS max_t3_date, 
    (SELECT MAX(date_time) FROM t4) AS max_t4_date 
+0

謝謝!有效。 – sqlseeker 2011-03-06 06:40:15

1
SELECT t1.MaxDate max_t1_date, 
    t2.MaxDate max_t2_date, 
    t3.MaxDate max_t3_date, 
    t4.MaxDate max_t4_date 
FROM (SELECT MAX(DATE_TIME) MaxDate FROM t1) t1 
    (SELECT MAX(DATE_TIME) MaxDate FROM t2) t2, 
    (SELECT MAX(DATE_TIME) MaxDate FROM t3) t3, 
    (SELECT MAX(DATE_TIME) MaxDate FROM t4) t4 
2

許多這種方法來剝皮這隻貓...

SELECT max(t1.a) AS max_table1date, 
     max(t2.a) AS max_table2date, 
     max(t3.a) AS max_table3date 
    FROM table1 t1, 
     table2 t2, 
     table3 t3