Anzeige - [Interessiert an einer Anzeige?]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
> Mehrfache Einträge löschen
pl_90
Geschrieben am: Mo 1.10.2007, 19:22
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 236
Mitglied seit: 29.03.2007


Hallo...
Ich habe in meiner Tabelle mehrfach gleiche Einträge und ich möchte, dass nur einer dort steht...
Wie könnte ich das machen, damit nur einer drinne bleibt und die anderen die gleich sind gelöscht werden?


--------------------
Top
PMUsers Website
Top
 
 
jAuer
Jürgen Auer - freiberufl. Programmierer
#2 Geschrieben am: Mo 1.10.2007, 19:29 (+00:07)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 2206
Mitglied seit: 4.02.2006


Nach Mehrfache Datensätze googeln und bsp. den Magerquark-Blogeintrag lesen.

PS: Der Blog ist nicht von mir. tongue.gif

Ach - ich sehe, Fundstellen 6/7 verweisen auf dieselbe Seite.


--------------------
Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.

server-daten: Web-Datenbanken als Online - CRM - Lösung.
Konzentrieren Sie sich auf Ihr Kerngeschäft - nutzen Sie eine schlanke, schnelle Online-Datenbank von verschiedenen Standorten.
Top
PMEmail PosterUsers Website
Top
 
pl_90
#3 Geschrieben am: Mo 1.10.2007, 20:26 (+00:56)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 236
Mitglied seit: 29.03.2007


Danke.. Aber das war mir zu kompliziert.. Ich habe noch was gefunden und folgendes gemacht:

$res = mysql_query("SELECT id, url FROM tabelle");

while (list($id, $url) = mysql_fetch_array($res))
{
mysql_query("DELETE FROM tabelle WHERE url = '".$url."' and id != '".$id."'");
}

Danke.. trotzdem... smile.gif


--------------------
Top
PMUsers Website
Top
 
jAuer
Jürgen Auer - freiberufl. Programmierer
#4 Geschrieben am: Mo 1.10.2007, 21:58 (+01:32)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 2206
Mitglied seit: 4.02.2006


QUOTE (pl_90 @ Mo 1.10.2007, 20:26)
while (list($id, $url) = mysql_fetch_array($res))
{
  mysql_query("DELETE FROM tabelle WHERE url = '".$url."' and id != '".$id."'");
}

Nur ist genau dies das, was man mit Sql nicht machen soll. Sql ist mengenorientiert. Wenn man da ein per Mengenzugriff lösbares Problem zeilenweise löst (noch dazu mit einem Herauskopieren der Daten in eine andere Sprache), dann ist das normalerweise um ein Vielfaches aufwendiger.

Außerdem ist der Code nicht wirklich sicher. Entweder kopiert mysql_fetch_array alle Daten auf einmal raus (was ich nicht weiß), dann würden alle mehrfachen Einträge gelöscht werden, weil die erste ID die zweite und die zweite die erste löscht. Oder mysql_fetch_array ruft die Daten zeilenweise vom Datenbankserver ab. Wenn dann zwischen dem Abrufen und dem Löschen ein anderer Nutzer genau diese herausgezogene ID interaktiv löschen würde, dann wäre die zugeordnete Url auch endgültig weg.

Und Code, der zu viel löscht, den sollte man vermeiden - denn sonst kommt Murphy und es passiert genau das, was eigentlich fast nicht passieren kann ohmy.gif


--------------------
Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.

server-daten: Web-Datenbanken als Online - CRM - Lösung.
Konzentrieren Sie sich auf Ihr Kerngeschäft - nutzen Sie eine schlanke, schnelle Online-Datenbank von verschiedenen Standorten.
Top
PMEmail PosterUsers Website
Top
 
pl_90
#5 Geschrieben am: Di 2.10.2007, 13:05 (+15:06)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 236
Mitglied seit: 29.03.2007


Eigentlich sollte nichts schlimmes passieren, da dieser Befehl die mehrfache Einträge löscht, außer der eigenen ID .. wink.gif
Das hat auch so geklappt.. wink.gif


--------------------
Top
PMUsers Website
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/20899

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
(S) Blog-Einträge für 30 Euro XavierBlue 91 0 Fr 1.08.2008, 17:54
[S] Manuelle Webkatalog-Einträge eminax 411 8 Fr 18.07.2008, 08:57
Alle Dateien mit bestimmten Anfang löschen? BartTheDevil89 138 4 Mo 14.07.2008, 14:14
Biete Webkatalog Einträge M.Yilmaz 141 2 Sa 17.05.2008, 13:57
Scripte komplett löschen Peter-Alexander 193 10 Mo 12.05.2008, 15:07
10 nächsten Einträge (SQL) Ronald Nickel 159 2 Di 22.04.2008, 16:46
[S] Social Bookmarks u. Ciao Einträge investnow 140 0 So 30.03.2008, 18:02
Gewinnspiel - Automatisierte Einträge verhindern? hgw 385 6 Do 20.12.2007, 16:12
Einträge verschwinden...!? flo*li 232 4 Mo 22.10.2007, 21:07




Anzeige - [Interessiert an einer Anzeige?]



Anzeigen


[Interessiert an einer Anzeige?]