轉!mysql 查詢 distinct多個字段 注意!!


前幾天做項目時,mysql寫了個sql, distinct  id,col1,col2,。。。  結果出來了多條同個ID的記錄,百度了下。。。。。

 

下面先來看看例子:

    table
  id name
  1 a
  2 b
  3 c
  4 c
  5 b

庫結構大概這樣,這只是一個簡單的例子,實際情況會復雜得多。

比如我想用一條語句查詢得到name不重復的所有數據,那就必須使用distinct去掉多余的重復記錄。

select distinct name from table
得到的結果是:

  name
  a
  b
  c

好像達到效果了,可是,我想要得到的是id值呢?改一下查詢語句吧:

select distinct name, id from table

結果會是:

  id name
  1 a
  2 b
  3 c
  4 c
  5 b

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM