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]