我有一個用戶表(userid,firstname,lastname)和一個usermetadata表(用戶標識,代碼,內容,創建日期時間)的postgres數據庫。我通過代碼將關於每個用戶的各種信息存儲在usermetadata表中,並保存完整的歷史記錄。因此,例如,用戶(用戶ID 15)具有以下元數據:將最新的各種用戶元數據標籤加入到用戶行中
15, 'QHS', '20', '2008-08-24 13:36:33.465567-04'
15, 'QHE', '8', '2008-08-24 12:07:08.660519-04'
15, 'QHS', '21', '2008-08-24 09:44:44.39354-04'
15, 'QHE', '10', '2008-08-24 08:47:57.672058-04'
我要去找我的所有用戶的列表和最近各個不同usermetadata碼的值。我以編程的方式完成了這個任務,當然這很慢。我能想出的最好的辦法是在SQL中加入子選擇,這些選擇也很慢,我必須爲每個代碼執行一次。