我有一個表,看起來是這樣的:SQL得到所有行排序未重複
________________________
|id|value|date|approved|
-----------------------
我需要能夠做的就是在那裏批准= 1這一部分是顯而易見的每一行。對於每次出現的值,我只想要最近的一行(按日期排序)。
含義與像這樣的表:
________________________
|id|value|date|approved|
-----------------------
|1 |Foo | 5 | 1 |
|2 |Bar | 6 | 1 |
|3 |Foo | 8 | 1 |
-----------------------
我只想ID爲2和3
我想我需要使用DISTINCT不知何故行,但我不知道怎麼樣。任何人都可以幫我在這裏嗎?
你最好用'JOIN'替換它:'IN'是不是很有效,與'GROUP BY'在'MySQL'。另外,如果'date'上有重複項呢? – Quassnoi 2011-04-26 13:00:00
@Quassnoi:謝謝你的建議。不知道這不是MySQL的表現。如果在'日期'上有雙重勝利,那麼你就會得到兩個。這是我認爲OP想要的。 – 2011-04-26 13:01:48