Shop-Hilfe.com
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 11.08.2003, 12:09   #1
jph
TP-Veteran
 
Benutzerbild von jph
 
Registriert seit: Apr 2001
Ort: Münster und gerade aus Brisbane
jph ist auf einem guten Weg

doppelte datensätze


hallo,
wie kann ich anhand eines oder zweier identischen felder erkennen, ob 2 mysqdatensätze identisch sind?

die id der datensätze ist unterschiedlich, aber es gibt halt doppelte! wie mach ich das?
__________________
Internetprojekte & Webdesign
www.janheck.de
post@janheck.de
jph ist offline   Mit Zitat antworten


Alt 11.08.2003, 12:51   #2
QCO
TP-Senior
 
Registriert seit: Mar 2003
Ort: Leipzig
QCO macht alles soweit korrekt
also wenn es nur ein feld ist, das nicht doppelt sein darf, machst du das am einfachsten unter mysql 'unique'. Dann meckert die DB rum, wenn du einen zweiten Eintrag erzeugen willst.

wenn es um mehr Felder geht, erscheint es mir am besten, du machst in einem script eine abfrage, ob ein derartigen datensatz schon existiert und wenn nicht, dann trägst du ihn ein.

-- edit --
ach so, könnte auch sein, dass du schon eine db mit daten hast. in dem fall:
SELECT t1.id FROM tabelle t1, tabelle t2 WHERE t1.dasFeld1 = t2.dasFeld1 OR t1.dasFeld2 = t2.dasFeld2 GROUP BY t1.dasFeld

mit dem grünen suchst du alle Datensätze raus, die dopplungen in dasFeld1 oder dasFeld2 haben, wenn du den roten Teil noch ranhängst, bekommst du nur einen der doppelten einträge, so dass du danach bequem löschen kannst
__________________
[httpsmog]
"I have not failed. I've just found 10,000 ways that won't work." - Thomas Alva Edison (1847-1931)

Geändert von QCO (11.08.2003 um 12:56 Uhr).
QCO ist offline   Mit Zitat antworten
Alt 11.08.2003, 13:51   #3
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
select count(feld) as anzahl, feld from tabelle group by feld
having count(feld) >1

sollte dir nur die datensätze anzeigen, die in dem Feld 'feld' mehr als einen ds haben.
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 11.08.2003, 14:17   #4
jph
TP-Veteran
 
Benutzerbild von jph
 
Registriert seit: Apr 2001
Ort: Münster und gerade aus Brisbane
jph ist auf einem guten Weg
also die idee von lonfang gefäält mir, funktioniert leider nur noch nicht.

also ich habe eine tabelle die heißt produkte und darin gibt es die felder name und shortdescr wenn diese identisch sind möchte ich eine ausgabe habe. z.b.: die productid oder mir würde es auch schon reichen zu wissen wie viele doppelt sind!
__________________
Internetprojekte & Webdesign
www.janheck.de
post@janheck.de
jph ist offline   Mit Zitat antworten
Alt 11.08.2003, 14:54   #5
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
dann machst halt noch ein 'where shortdescr = name' dazu.
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
doppelte datensätze doppelte datensätze
« auf einmal... | Counter funkt, IP (?) Sperre »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:25 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67