擺脫2合併表中的值我有2個表SQL查詢以非常快的速度
Users
--------------------------------------------
Uid | Name |
--------------------------------------------
1 | sdfa |
2 | dsf |
和第二表作爲
Log
--------------------------------------------
Uid | log | size | file | time
--------------------------------------------
1 | dea | 2 | sadf | timestamp
1 | dea | 2 | sadf | timestamp
2 | eff | 25 | sadf | timestamp
每用戶日誌表得到更新,每3倍5秒。
我需要一個優化的QUERY來獲取表中每個用戶的名稱,日誌,大小,文件, 時間。用最新的更新記錄每個用戶。 即最近更新的用戶僅被顯示爲不是全部。
我試圖
SELECT DISTINCT userid, log, size,file,time FROM log
WHERE userid IN (SELECT uid FROM users) As b ORDER BY time ASC
//這裏的問題是,對每一位用戶順序不是最新 但這裏訂購訂單新表 所以,我想,
SELECT a.userid,a.name, b.log, b.size,b.file,b.time
FROM users a LEFT JOIN ON log b WHERE a.userid=b.userid
ORDER BY b.time ASC
但面試官告訴這也是錯誤的,請諮詢。
,不會是那麼'desc'? – bonCodigo
對不起,這是ASC, 但面試官問,以非常快的速度這個查詢將無法正常工作,並要求我替代查詢,是否有任何其他方式 –