php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.04.2009, 16:56  
Neuer Benutzer
 
Registriert seit: 16.04.2009
Beiträge: 2
Aliendesigner befindet sich auf einem aufstrebenden Ast
Standard Datenbank gefundene Inhalte löschen

Hallo,

Mein Kollege hat mir einen SQL Befehl hinterlassen mit dem ich doppelte Einträge in der DB finden kann. Dort stehen Vorwahl und Durchwahl, die Suchen Funktion klappt auch und er zeigt mir alle Einträge an die mehr wie einmal vorhanden sind.

SELECT A.vorwahl, A.durchwahl
FROM Anzeigen As A
GROUP BY A.vorwahl, A.durchwahl
HAVING COUNT(*) > 1



Wenn ich die doppelten Einträge anwähle kann ich diese aber nicht löschen...
und folgende Fehler meldung wird ausgesuckt:

SQL-Befehl:
DELETE FROM `Anzeigen` WHERE `A`.`vorwahl` = 'xxxx' AND `A`.`durchwahl` = 'xxxxxxxx' LIMIT 1

MySQL meldet:

#1109 - Unknown table 'A' in where clause


Ohne die Suchfunktion kann in der Datenbank aber problemlos löschen.
Das ist aber bei über 15.000 doppelten nicht praktikabel.


Vielen Dank im Vorraus
Aliendesigner ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.04.2009, 17:06  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Hi,

Anzeigen As A
Asipak ist offline  
Alt 17.04.2009, 08:25  
Neuer Benutzer
 
Registriert seit: 16.04.2009
Beiträge: 2
Aliendesigner befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

leider kann ich mit dieser Aussage nichts anfangen... :-/
Die Zeile steht doch so in meinem Script....

Bin absoluter PHP Neuling, kann mir jemand sagen wo und wie ich das einsetzen soll?
Oder was Asipak meint?

mfg
Aliendesigner ist offline  
Alt 17.04.2009, 08:30  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Das Beispiel hast du ja in deinem Code:
Code:
SELECT A.vorwahl, A.durchwahl
FROM Anzeigen As A
GROUP BY A.vorwahl, A.durchwahl
HAVING COUNT(*) > 1 
genauso in deinem Delete:
Code:
DELETE FROM 
    anzeigen as A
WHERE 
    A.vorwahl =  'xxxx' 
AND 
    A.durchwahl =  'xxxxxxxx' 
LIMIT 1
 
__________________
Gruss
L
lazydog ist offline  
 


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
letzten Datenbank Eintrag löschen parafi Datenbanken 7 17.01.2009 23:45
Gesammte Datenbank durchlaufen (optimieren und löschen) 22hase Datenbanken 4 09.01.2009 19:55
[Erledigt] Bestimmte Daten aus Datenbank löschen MasterChief Datenbanken 3 09.01.2009 12:52
[Erledigt] Datenbank löschen Mila2008 Datenbanken 11 14.11.2008 09:35
Hilfe, Datenbank nimmt keine neuen Daten und alte nicht löschen! XTC PHP Tipps 2008 32 11.06.2008 14:15
Datenbank Inhalt löschen alfonsodiecko Datenbanken 2 08.05.2008 08:26
Array Inhalte in eine Datenbank über tragen Munsi1 PHP Tipps 2008 5 11.04.2008 13:28
aus Datenbank (mySQL) mehrere Inhalte rausholen Soese PHP Tipps 2008 6 18.12.2007 22:42
Inhalte in Datenbank speichern Maxi Datenbanken 31 14.09.2007 18:56
Inhalte in einer Datenbank speichern Maxi Datenbanken 5 02.09.2007 21:37
probleme beim löschen aus der datenbank DDogg PHP Tipps 2005 7 27.04.2005 11:59
20 Tage alte Datenbank einträge löschen Datenbanken 6 10.01.2005 11:38
wo ist der Fehler? Eintrag aus Datenbank löschen Ente PHP Tipps 2004 2 24.08.2004 15:04
Wie kann sich ein Benutzer aus der Datenbank selbst löschen? PHP Tipps 2004 13 13.08.2004 22:24
Bestimmte einträge aus Datenbank löschen PHP Tipps 2004 2 05.08.2004 00:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql datenbank inhalt löschen, inhalt einer datenbank löschen, mysql datenbank inhalte löschen, sql gefundene datensätze löschen, having count(*) = 1) befehle duplikate löschen, sql datenbank inhalte löschen, php gefundene datensätze löschen

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:38 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