phpbar.de logo

Mailinglisten-Archive

=?iso-8859-1?Q?AW=3A_Doppelte_Eintr=E4ge_ausfiltern?=

AW: Doppelte Einträge ausfiltern

Grobmeier, Christian mysql-de_(at)_lists.bttr.org
Tue, 18 Jun 2002 09:21:43 +0200


This is a multi-part message in MIME format.
Since your mail reader does not understand
this format, some or all of this message may not be legible.

------_=_NextPart_001_01C21698.CBF2EB10
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hallo,

vielen Dank f=FCr die zahlreichen Hinweise!
Dies hatte ich tats=E4chlich nicht erwartet.

Folgendes brachte mir den gew=FCnschten Erfolg  (special THX_(at)_Kiri):
SELECT id,email,status,COUNT(email) AS ce FROM LIST_test GROUP BY =
'email'
HAVING ce >=3D 2

Das filtert alle meine doppelten Emails aus.
Leider bin ich jetzt auf ein weiteres Problem (was vermutlich nicht mit
MySQL zu l=F6sen ist)
gesto=DFen: teilweise werden diese Addys nicht gefiltert, weil die =
Person die
die Datens=E4tze
einpflegt mal ein Leerzeichen dahinter hat, mal nicht usw.=20
Das ist =FCbrigens auch der Grund warum mein Filter im Programm nicht
funktionierte.

Aber eine Frage habe ich noch:
ihr hattet immer von "Tabellen" ver=E4nderung gesprochen.
Ich kann ja beim "Email"-Feld auch kein Primary angeben, da dies ja ein
Textfeld ist.
Wie w=FCrdet ihr also die Tabelle "designen" damit ich angesprochene =
UNIQUE
Funktionen=20
nutzen kann?

Anbei noch mal meine aktuelle Struktur:

CREATE TABLE LIST_test (
  id bigint(20) NOT NULL auto_increment,
  email text NOT NULL,
  status smallint(1) NOT NULL default '0',
  comment text,
  PRIMARY KEY  (id),
  UNIQUE KEY id (id),
  KEY id_2 (id)
) TYPE=3DMyISAM;


Vielen Dank nochmal an alle weisen Geister,
ihr habt mir sehr geholfen.

Sch=F6ne Gr=FC=DFe
Chris

------_=_NextPart_001_01C21698.CBF2EB10
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">=0D
<HTML>=0D
<HEAD>=0D
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; charset=3Diso-8859-=
1">=0D
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version 5.5.2653.12"=
>=0D
<TITLE>AW: Doppelte Eintr=E4ge ausfiltern</TITLE>=0D
</HEAD>=0D
<BODY>=0D
=0D
<P><FONT SIZE=3D2>Hallo,</FONT>=0D
</P>=0D
=0D
<P><FONT SIZE=3D2>vielen Dank f=FCr die zahlreichen Hinweise!</FONT>=0D
<BR><FONT SIZE=3D2>Dies hatte ich tats=E4chlich nicht erwartet.</FONT>=0D
</P>=0D
=0D
<P><FONT SIZE=3D2>Folgendes brachte mir den gew=FCnschten Erfolg&nbsp; (spe=
cial THX_(at)_Kiri):</FONT>=0D
<BR><FONT SIZE=3D2>SELECT id,email,status,COUNT(email) AS ce FROM LIST_test=
 GROUP BY 'email' HAVING ce &gt;=3D 2</FONT>=0D
</P>=0D
=0D
<P><FONT SIZE=3D2>Das filtert alle meine doppelten Emails aus.</FONT>=0D
<BR><FONT SIZE=3D2>Leider bin ich jetzt auf ein weiteres Problem (was vermu=
tlich nicht mit MySQL zu l=F6sen ist)</FONT>=0D
<BR><FONT SIZE=3D2>gesto=DFen: teilweise werden diese Addys nicht gefiltert=
, weil die Person die die Datens=E4tze</FONT>=0D
<BR><FONT SIZE=3D2>einpflegt mal ein Leerzeichen dahinter hat, mal nicht us=
w. </FONT>=0D
<BR><FONT SIZE=3D2>Das ist =FCbrigens auch der Grund warum mein Filter im P=
rogramm nicht funktionierte.</FONT>=0D
</P>=0D
=0D
<P><FONT SIZE=3D2>Aber eine Frage habe ich noch:</FONT>=0D
<BR><FONT SIZE=3D2>ihr hattet immer von &quot;Tabellen&quot; ver=E4nderung =
gesprochen.</FONT>=0D
<BR><FONT SIZE=3D2>Ich kann ja beim &quot;Email&quot;-Feld auch kein Primar=
y angeben, da dies ja ein Textfeld ist.</FONT>=0D
<BR><FONT SIZE=3D2>Wie w=FCrdet ihr also die Tabelle &quot;designen&quot; d=
amit ich angesprochene UNIQUE Funktionen </FONT>=0D
<BR><FONT SIZE=3D2>nutzen kann?</FONT>=0D
</P>=0D
=0D
<P><FONT SIZE=3D2>Anbei noch mal meine aktuelle Struktur:</FONT>=0D
</P>=0D
=0D
<P><FONT SIZE=3D2>CREATE TABLE LIST_test (</FONT>=0D
<BR><FONT SIZE=3D2>&nbsp; id bigint(20) NOT NULL auto_increment,</FONT>=0D
<BR><FONT SIZE=3D2>&nbsp; email text NOT NULL,</FONT>=0D
<BR><FONT SIZE=3D2>&nbsp; status smallint(1) NOT NULL default '0',</FONT>=
=0D
<BR><FONT SIZE=3D2>&nbsp; comment text,</FONT>=0D
<BR><FONT SIZE=3D2>&nbsp; PRIMARY KEY&nbsp; (id),</FONT>=0D
<BR><FONT SIZE=3D2>&nbsp; UNIQUE KEY id (id),</FONT>=0D
<BR><FONT SIZE=3D2>&nbsp; KEY id_2 (id)</FONT>=0D
<BR><FONT SIZE=3D2>) TYPE=3DMyISAM;</FONT>=0D
</P>=0D
<BR>=0D
=0D
<P><FONT SIZE=3D2>Vielen Dank nochmal an alle weisen Geister,</FONT>=0D
<BR><FONT SIZE=3D2>ihr habt mir sehr geholfen.</FONT>=0D
</P>=0D
=0D
<P><FONT SIZE=3D2>Sch=F6ne Gr=FC=DFe</FONT>=0D
<BR><FONT SIZE=3D2>Chris</FONT>=0D
</P>=0D
=0D
</BODY>=0D
</HTML>=0D

------_=_NextPart_001_01C21698.CBF2EB10--

---
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive