php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.02.2005, 14:20  
Gast
 
Beiträge: n/a
Standard [Erledigt] identische einträge in datenbank-tabelle finden

Hallo,

wie kann ich einträge in einer Tabelle heraussuchen, die in allen Spalten exakt den gleichen Inhalt besitzen?

Grüße,
Michael
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.02.2005, 16:19  
Gast
 
Beiträge: n/a
Standard

gibt das nicht ein key-problem wenn alle spalten den gleichen wert haben?
  Mit Zitat antworten
Alt 23.02.2005, 17:19  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

kommt auf die struktur an wenn ich keinen key hab, kanns auch kein problem geben, normalerweise sollte sowas von vorneherein verhindert werden.

aber hier hab ich mal nen brocken der etwas in der art macht. das query filtert alle einträge mit gleichen emailadressen, vieleicht kannst du dir das ja umstellen

SELECT mailadress ,COUNT(*) as Count FROM `empfaenger` GROUP BY mailadress HAVING Count > 1

mfg
robo47
robo47 ist offline   Mit Zitat antworten
Alt 24.02.2005, 03:50  
Erfahrener Benutzer
 
Registriert seit: 14.01.2004
Beiträge: 2.543
fantast
fantast eine Nachricht über ICQ schicken
Standard Re: identische einträge in datenbank-tabelle finden

Zitat:
Zitat von r_michael
in allen Spalten exakt den gleichen Inhalt
sorry ot, aber was fuer einen sinn macht das denn ?
__________________
Was ist validität?
fantast ist offline   Mit Zitat antworten
Alt 24.02.2005, 07:37  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard Re: identische einträge in datenbank-tabelle finden

Zitat:
Zitat von fantast
Zitat:
Zitat von r_michael
in allen Spalten exakt den gleichen Inhalt
sorry ot, aber was fuer einen sinn macht das denn ?
schlechtes DB-design bzw schlechts Scriptdesign oder beides, da können dubletten vorkommen :P
robo47 ist offline   Mit Zitat antworten
Alt 25.02.2005, 11:02  
Gast
 
Beiträge: n/a
Standard

Hallo,

1. danke für den Tipp wie ich die doppelten Einträge raussuchen kann, funkioniet gut.

2. Wie kommt es zu den Doppeleintragungen?

Es liegt sicher nicht an meinem Design der Datenbank geschweige denn an den Mechanismen, die Einträge erstellen, sonder ich vermute folgendes:
innerhalb einer kurzen Zeitspanne (15-20 Minuten) werden mehrere Hundert Eintragungen vorgenommen, was den Server aufgrund aufwendiger Datenprüfverfahren ganz schön beansprucht. Meine einzige Idee wie es zu den Doppeleintragungen kommt ist, dass der Server bei voller Auslastung hier einen Fehler macht, zumal eben eine Spalte das Eintragungsdatum samt Uhrzeit speichert und bei 90% der Dupletten ist genau dieser Spaltenwert exakt gleich.
Unter allen anderen Gründen, die zu diesen Dupletten führen könnten (fehlerhaftes Skript von mir oder dergleichen) würde dieses Uhrzeitwert unterschiedlich sein...

Grüße,
Michael
  Mit Zitat antworten
Alt 25.02.2005, 11:08  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

ist dir UNIQUE bekannt? damit kann nur ein gleicher eintrag in der datenbank landen und das von wegen auslastung ist öhm schrott, wenn du keine überprüfung machst, und dein datenbankdesign es zulässt wirst du immer solche einträge in der DB haben, vernünftiges datenbankdesign und/oder überprüfungen aus dem script heraus wirken hier wunder.

mfg
robo47
robo47 ist offline   Mit Zitat antworten
Alt 27.02.2005, 13:39  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von robo47
ist dir UNIQUE bekannt? damit kann nur ein gleicher eintrag in der datenbank landen und das von wegen auslastung ist öhm schrott, wenn du keine überprüfung machst, und dein datenbankdesign es zulässt wirst du immer solche einträge in der DB haben, vernünftiges datenbankdesign und/oder überprüfungen aus dem script heraus wirken hier wunder.
Da Du meine Scripte nicht kennst, kannst Du hier klarerweise nur vermuten, aber sowohl das DB-Design als auch das Script-Design passen, glaubs mir. Der Fehler passiert nur, wenn der Server überlastet ist, das ist Fakt.

Danke für den Hinweis mit UNIQUE.

Grüße,
Michael
  Mit Zitat antworten
Alt 27.02.2005, 13:49  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

naja wenn der datenbank server überlaset ist, wird kein eintrag erzeugt und wenn dir unique nicht bekannt war, würde ich mal behaupetn, doch ein datenbankdesign fehler, weil mittels unique verhinderst du 100%ig einen eintrag wenn die felder gleich sind.

mfg
robo47
robo47 ist offline   Mit Zitat antworten
Alt 27.02.2005, 14:23  
Erfahrener Benutzer
 
Registriert seit: 30.06.2004
Beiträge: 619
tapferesschneiderlein
Standard

Achtung, wenn Du die doppelten löschen willst, vergiß LIMIT 1 nicht
tapferesschneiderlein ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Array Inhalte in eine Datenbank über tragen Munsi1 PHP Tipps 2008 5 11.04.2008 13:28
auslesen aus der Datenbank vladimir Datenbanken 1 17.01.2007 21:40
Variable in Tabelle speichern Unkaputtbar2 Datenbanken 5 21.07.2006 13:00
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:32
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:29
Je nach Auswahl eine Tabelle aus einer Datenbank laden PHP Tipps 2005-2 0 05.08.2005 14:14
Je nach Auswahl eine Tabelle aus einer Datenbank laden PHP Tipps 2005-2 0 05.08.2005 14:14
spielplan, und Tabelle erstellen alias_zappler PHP Tipps 2005-2 3 01.08.2005 00:25
[Erledigt] Wie erstelle ich eine Tabelle in meiner Datenbank? Datenbanken 4 31.07.2005 15:19
Tabelle in Tabelle ausrichten HTML, Usability und Barrierefreiheit 7 03.01.2005 14:32
Sortieren anhand einer zweiten Tabelle PHP Tipps 2004 6 20.09.2004 09:03
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datenbanktabelle auf unique umstellen, dubletten in datenbanktabellen finden

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.