2012-10-26 37 views
1

獲取值我得到了2 SQL表所示:SQL不同表

user_logs 
-id 
-log_date 
-log 

system_logs 
-id 
-create_date 
-log 

它是更多鈔票從這些表中獲取值,並按日期排序呢?

+1

是否表中的數據相互關聯的所有嘗試嗎?如果沒有,您可以使用UNION來組合表格。 –

回答

0

您正在尋找這樣的事情查詢

(select id, date, log from user_logs) 
union 
(select id, date, log from system_logs) 
order by date; 

更好的設計可能是使用一個表中的列編號,日期,日誌和log_type其中log_type定義日誌是否是一個用戶或系統日誌。

+1

我知道它會更好,但我沒有設計這個數據庫 – user1776165

0
SELECT id, date FROM user_logs UNION SELECT id, date from system_logs ORDER BY date DESC; 

或者類似的東西,無論如何UNION是你正在尋找的關鍵字,see link

0

使用UNION

SELECT * 
FROM 
(
    SELECT id, date, log FROM user_logs 
    UNION 
    SELECT id, date, log FROM system_logs 
) 
ORDER BY date desc 
0
SELECT * 
FROM 
(SELECT id, 
      date, 
      log 
    FROM system_logs 

    UNION 

    SELECT id, 
      date, 
      log 
    FROM user_logs) order by date DESC 

OR

SELECT id, 
       date, 
       log 
     FROM system_logs 

     UNION 

     SELECT id, 
       date, 
       log 
     FROM user_logs order by date DESC