WG: Doubletten entfernen

WG: Doubletten entfernen

am 15.09.2005 13:21:10 von treffehn

create table dubletten2 as select * from dubletten group by firmen_id,
rubrik_id;

Erstellt eine Tabelle, die jede Kombination nur einmal enthält.


Wenn du den primary-key so definierst, kann man keine doppelten Sätze=
mehr
einfügen.
alter table dubletten2 add primary key (firmen_id, rubrik_id );


insert into dubletten2 values ( 3 , 1 );
verursacht eine Fehlermeldung über duplicate-key


mit freundlichen Grüßen

Thomas Treffehn

Hans Brochier GmbH & Co KG

Abteilung S2 - Informationswesen
Marthastraße 16
90482 Nürnberg

Fon: +49 0911-9543-355
Fax: +49 0911-9543-383
www.brochier.de

----- Weitergeleitet von Thomas Treffehn/BROCHIER/DE am 15.09.2005 13:1=
6
-----
=

Reinhold =

Riedersberger =

An
berger.de> win32@lists.mysql.com =

Ko=
pie
15.09.2005 10:18 =

Th=
ema
Doubletten entfernen =

Bitte antworten =

an =

Reinhold =

Riedersberger =


berger.de> =

=

=





Hallo,


durch ungeschickte Programmierung habe ich nun mehrfach enthaltene
Datensätze in meiner Tabelle.

Beispiel

firmen_id rubrik_id
1 1
1 2
1 2
1 2
3 1
3 1

Pro Firmen_id sollte immer nur ein Datensatz der gleichen Rubrik_id
vorhanden sein.

1. Frage: Wie kann ich die Doubletten entfernen.

2. Frage: Kann ich solche Konstellationen über unique oder ähnliche=

Bedingungen ausschließen?

--
Gruß

Reinhold


--
MySQL Windows Mailing List
For list archives: http://lists.mysql.com/win32
To unsubscribe: http://lists.mysql.com/win32?unsub=3Dtreffehn@brochi=
er.de
=



--
MySQL Windows Mailing List
For list archives: http://lists.mysql.com/win32
To unsubscribe: http://lists.mysql.com/win32?unsub=3Dgcdmw-win32@m.gmane.org

Re: Doubletten entfernen

am 15.09.2005 16:31:44 von Daniel da Veiga

Well, now I don't know what is the problem, neither if the answer
really solved it, english please?

On 9/15/05, treffehn@brochier.de wrote:
>=20
>=20
>=20
>=20
> create table dubletten2 as select * from dubletten group by firmen_id,
> rubrik_id;
>=20
> Erstellt eine Tabelle, die jede Kombination nur einmal enthält.
>=20
>=20
> Wenn du den primary-key so definierst, kann man keine doppelten Sätze m=
ehr
> einfügen.
> alter table dubletten2 add primary key (firmen_id, rubrik_id );
>=20
>=20
> insert into dubletten2 values ( 3 , 1 );
> verursacht eine Fehlermeldung über duplicate-key
>=20
>=20
> mit freundlichen Grüßen
>=20
> Thomas Treffehn
>=20
> Hans Brochier GmbH & Co KG
>=20
> Abteilung S2 - Informationswesen
> Marthastraße 16
> 90482 Nürnberg
>=20
> Fon: +49 0911-9543-355
> Fax: +49 0911-9543-383
> www.brochier.de
>=20
> ----- Weitergeleitet von Thomas Treffehn/BROCHIER/DE am 15.09.2005 13:16
> -----
>=20
> Reinhold
> Riedersberger
> n
> berger.de> win32@lists.mysql.com
> Kopi=
e
> 15.09.2005 10:18
> Them=
a
> Doubletten entfernen
> Bitte antworten
> an
> Reinhold
> Riedersberger
> > berger.de>
>=20
>=20
>=20
>=20
>=20
>=20
> Hallo,
>=20
>=20
> durch ungeschickte Programmierung habe ich nun mehrfach enthaltene
> Datensätze in meiner Tabelle.
>=20
> Beispiel
>=20
> firmen_id rubrik_id
> 1 1
> 1 2
> 1 2
> 1 2
> 3 1
> 3 1
>=20
> Pro Firmen_id sollte immer nur ein Datensatz der gleichen Rubrik_id
> vorhanden sein.
>=20
> 1. Frage: Wie kann ich die Doubletten entfernen.
>=20
> 2. Frage: Kann ich solche Konstellationen über unique oder ähnliche
> Bedingungen ausschließen?
>=20
> --
> Gruß
>=20
> Reinhold
>=20
>=20
> --
> MySQL Windows Mailing List
> For list archives: http://lists.mysql.com/win32
> To unsubscribe: http://lists.mysql.com/win32?unsub=3Dtreffehn@brochier=
..de
>=20
>=20
>=20
> --
> MySQL Windows Mailing List
> For list archives: http://lists.mysql.com/win32
> To unsubscribe: http://lists.mysql.com/win32?unsub=3Ddanieldaveiga@gma=
il.com
>=20
>=20


--=20
Daniel da Veiga
Computer Operator - RS - Brazil
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCM/IT/P/O d-? s:- a? C++$ UBLA++ P+ L++ E--- W+++$ N o+ K- w O M- V-
PS PE Y PGP- t+ 5 X+++ R+* tv b+ DI+++ D+ G+ e h+ r+ y++
------END GEEK CODE BLOCK------

--
MySQL Windows Mailing List
For list archives: http://lists.mysql.com/win32
To unsubscribe: http://lists.mysql.com/win32?unsub=3Dgcdmw-win32@m.gmane.org