2017-07-03 106 views
1

Database table image 我上面的表,我想運行一個MySQL查詢組行,其中noteIddataIdtype具有相同的值。的MySQL GROUP BY與ORDER BY改變

$query = mysqli_query($con, "SELECT * FROM table WHERE userTo = '1' GROUP BY noteId, dataId, type ORDER BY id DESC"); 

現在我相信上面這個查詢應該做的分組,每個組在返回的最後一行。但是,我正在獲得每組中的第一排。

例如,行13,1416被分組在一起。所以我想通過做ORDER BY id DESC來返回行16,而不是行13

請任何人都可以幫我嗎?

+0

你可以添加你的PHP的解析代碼呢?從返回的行? –

回答

2

你可以試試這個

SELECT * FROM (SELECT * FROM table ORDER BY id DESC) t 
WHERE t.userTo = '1' GROUP BY t.noteId, t.dataId, t.type 
+0

謝謝,這工作 – user7713452