熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> MySQL >> 正文

用Distinct在MySQL中查詢多條不重復記錄值[2]

2013-11-23 21:06:35  來源: MySQL 

  結果會是:

  id name
   a
   b
   c
   c
   b

  distinct怎麼沒起作用?作用是起了的不過他同時作用了兩個字段也就是必須得id與name都相同的才會被排除……

  我們再改改查詢語句:

  select id distinct name from table

  很遺憾除了錯誤信息你什麼也得不到distinct必須放在開頭難到不能把distinct放到where條件裡?能照樣報錯

  很麻煩吧?確實費盡心思都沒能解決這個問題沒辦法繼續找人問

  拉住公司裡一JAVA程序員他給我演示了oracle裡使用distinct之後也沒找到mysql裡的解決方案最後下班之前他建議我試試group by

  試了半天也不行最後在mysql手冊裡找到一個用法用group_concat(distinct name)配合group by name實現了我所需要的功能興奮天佑我也趕快試試

  報錯連mysql手冊也跟我過不去先給了我希望然後又把我推向失望

[]  []  []  


From:http://tw.wingwit.com/Article/program/MySQL/201311/29589.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.