2016-12-05 21 views
0

我有兩個表名 tbl_audio和tbl_video。 兩個表都有相同的東西。 ID,名稱,日期,u_id。如何從兩個表中使用mysql查找最新插入的數據

這裏u_id是一個外鍵。 現在我想從兩張表中顯示上次上傳的文件。 假設

this is tbl_audio

this is tbl_video

這裏VIDEO3是根據兩個表日的最後上傳的文件。我想通過加入這兩個表來找到這個名字(video3)。 在此先感謝。

+0

你嘗試了什麼? –

+4

如果您輸入的內容不是圖像,樣本數據,樣本數據genaretion等,您將得到更好的回覆,您的回答爲 – artm

回答

1

你應該聯合表和按日期查找他們的最高的1:

SELECT * 
FROM 
(
SELECT id, name, date, u_id FROM tbl_audio 
    UNION ALL 
SELECT id, name, date, u_id FROM tbl_video 
) as T 
ORDER BY Date DESC 
LIMIT 1 

還可以考慮使用一個表來存儲所有的數據說tbl_media與其他字段media_type(音頻或視頻)。

+0

哇。現在感謝它的工作。很多人非常感謝你的回答。 – Fokrule

0

嘗試使用觸發器。您可以創建日誌表以保存上次插入。觸發器AFTER INSERT將始終更新日誌表。

關於創建觸發器,你可以在documentation

+0

thakns。得到了我的答案。 – Fokrule

0

閱讀可以使用MAX()功能,如果從匹配的u_id兩個表要的數據然後執行獲得在表像

select max(name) as latest_video 
from tbl_video; 

的最新條目它們之間有一個JOIN,並使用max()函數獲取最新的音頻/視頻文件名。

+0

你會加入哪些列?我沒有看到任何有意義的加入。 – Seb

+0

@Seb,我看到這兩個表都有'u_id'列。不確定,但OP必須確認 – Rahul

+0

thakns您的答覆。得到了我的答案。 – Fokrule

相關問題