[前][次][番号順一覧][スレッド一覧]

mysql:8597

From: "Haruki Nakayama" <"Haruki Nakayama" <haruki@xxxxxxxxxx>>
Date: Mon, 12 Jan 2004 23:27:57 +0900
Subject: [mysql 08597] Re: 重複した値をユニークにする方法

中山と申します。

まずUNIQUE制約について勘違いされているようなので説明しておきます。
UNIQUE制約というのは「その列の内容がNULL値を含まず、かつ値が重複しない」という
制約です。
ですのでINSERT時にエラーが出てはじかれるのは当然でしょう。
ですのでエラーを出さずに抽出の段階で一意な結果を出力したいのでしたら、
DISTINCTを使われるといいかと思います。
重複データのある列名をfield_a、テーブルをtable_aとしますと、

+--------+
| field_a|
+--------+
|    123 |
|    112 |
|    112 |
|    145 |
|    123 |
+--------+
を重複無しで抽出するには、

SELECT DISTINCT field_a FROM table_a;
で抽出することで
+--------+
| field_a|
+--------+
|    123 |
|    112 |
|    145 |
+--------+
と抽出できるかと思います。
いかがでしょうか??

________________________________________________________________________

    _/      _/        _/      _/            Haruki Nakayama
   _/      _/        _/_/    _/              [中山 晴貴]
  _/_/_/_/_/        _/  _/  _/      E-Mail :: haruki@xxxxxxxxxx
 _/      _/        _/    _/_/       Messenger :: clef2@xxxxxxxxxx
_/      _/   _/   _/      _/        URL :: http://www.s8.xrea.com/
________________________________________________________________________



[前][次][番号順一覧][スレッド一覧]

      8595 2004-01-12 23:13 [TORU NOMURA <toru200] 重複した値をユニークにする方法          
      8596 2004-01-12 23:24 ┣[TORU NOMURA <toru200]                                       
->    8597 2004-01-12 23:27 ┗["Haruki Nakayama" <h]                                       
      8598 2004-01-13 17:54  ┗[TORU NOMURA <toru200]