《Mysql應用使用mysql的disctinct group by查詢不重復記錄》要點:
本文介紹了Mysql應用使用mysql的disctinct group by查詢不重復記錄,希望對您有用。如果有疑問,可以聯系我們。
有個需求,一直沒有解決,在google上找了半天,給出的方案沒有一個能用了,最后鬼使神差搞定了.
?是這樣的,假設一個表:
id???f_id????value???
1?????2?????????a???
2?????2?????????b???
3?????5?????????c???
4?????9?????????c???
5?????9?????????a???
6?????6?????????d??
id???f_id????value
1?????2?????????a
2?????2?????????b
3?????5?????????c
4?????9?????????c
5?????9?????????a
6?????6?????????d
?id是主鍵,f_id是外鍵,我需要獲得不重復的外鍵f_id的數據,如果用group?by?或者distinct很容易搞定
select?f_id?from?table?group?by?f_id
select?distinct?f_id?from?table
?但如果再想在結果中得到id值的話,不管怎么都會亂.比如我想在結果中用id進行排序,諸如”select?distinct?f_id,?id?from?table?order?by?id?desc”完全白費.在google上看了大量的例子,發現需要在select中對id做手腳,讓mysql知道除了f_id外,對id應該進行如何的操作.諸如Max,?Min,?Avg,Sun..都是可以的,于是變成以下的代碼就搞定了……
select?f_id,?max(id)?as?id?from?table?group?by?f_id?order?by?id?desc
?搞定,網上有個文章很接近答案,但是他沒有”as?id”,導致在我的mysql中執行結果有誤,呵呵.
轉載請注明本頁網址:
http://www.fzlkiss.com/jiaocheng/4026.html