2011-11-05 61 views
-2

我有一個名爲TblNodeModHistory的表,它存儲修改記事的用戶的allrecord。 假設對於一個叫做33856的特定節點,用這種方式修改用戶A然後用戶B,然後用戶再次用戶B,然後用戶C,然後用戶B,用戶A等等。現在我想列出最後10條記錄與以前的記錄,所以查詢的輸出將是A,B,C,B,A像這樣。如果任何用戶修改的特殊,那麼只有最後修改信息將採取..我無法構建查詢。無法形成mysql查詢

我寫的給定查詢:

$sql_history = "select FldChangedBy,FldLastChangedOn,FldDeletedOrEdited 
       from TblNodeModHistory 
       where FldNodeId ='".$PrNodeId."' 
       group by FldChangedBy 
       ORDER BY FldLastChangedOn DESC"; 

,但我沒有得到期望的結果.. 任何人都可以幫我構造查詢??這是非常緊迫的。在提前 感謝。

+5

我的DBA總是告訴我從數據庫客戶端(在你的情況下是'mysql')試試這個問題。你也似乎不接受答案,所以你不會得到很多答案。 – trojanfoe

回答

0

你很近。你不需要在GROUP BY但正如你沒有做像總和任何一組功能或計數等。另外你提到你需要通過期限的最後10個項目,以便讓這些10

select 
    FldChangedBy 
    ,FldLastChangedOn 
    ,FldDeletedOrEdited 
from TblNodeModHistory     
where FldNodeId ='".$PrNodeId."' 
order by FldLastChangedOn DESC 
limit 10 
+0

: - 對不起,說你不明白我的要求,但感謝你的suggession .. :-) –