Alt 29.07.2011, 18:46:41   #1 (permalink)
Simpsons Webmaster
Benutzerbild von MisterSimpson

ID: 50883
Lose-Remote

MisterSimpson eine Nachricht über ICQ schicken MisterSimpson eine Nachricht über AIM schicken MisterSimpson eine Nachricht über MSN schicken MisterSimpson eine Nachricht über Yahoo! schicken
Reg: 20.04.2006
Beiträge: 2.540
MisterSimpson kann auf vieles stolz seinMisterSimpson kann auf vieles stolz seinMisterSimpson kann auf vieles stolz seinMisterSimpson kann auf vieles stolz seinMisterSimpson kann auf vieles stolz seinMisterSimpson kann auf vieles stolz seinMisterSimpson kann auf vieles stolz seinMisterSimpson kann auf vieles stolz seinMisterSimpson kann auf vieles stolz sein
Standard Alle Zeilen löschen außer wenn der Wert vorhanden

Hallo,

habe gerade google bemüht, aber leider nicht das gefunden was ich suche.

Wenn ich alle Zeilen mit 1234 löschen möchte ist der Befehl ja einfach:
Code:
1:
DELETE FROM tabelle WHERE model = '1234'";
Jetzt möchte ich aber alle Zeilen löschen die den Wert 1234 nicht enthalten. Wenn aber in der Zeile steht: "Rechts 1234 Links" Soll er diese aber auch nicht löschen, da ja 1234 drinnen steht. Steht da aber nur "Rechts Links" drinnen, dann soll er die Zeile löschen.

Wie lautet der Befehl aber?
MisterSimpson ist offline   Mit Zitat antworten
Gesponsorte Links
Alt 29.07.2011, 18:52:15   #2 (permalink)
Streber
Benutzerbild von dahippi

ID: 10608
Lose-Remote

dahippi eine Nachricht über ICQ schicken
Reg: 21.08.2006
Beiträge: 516
dahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunft
Standard

Wenn ich dich richtig verstanden habe:

Code:
1:
DELETE FROM tabelle WHERE model NOT LIKE '%1234%';
Nach Ausdrücken der Gleichheit, welche dem Positiv entsprechen, verwendet man wie.
Nach Ungleichheiten hingegen, welche dem Komparativ entsprechen, wird als verwendet.

Richtig: Ich bin viel schlauer als du.
Falsch: Keiner von euch ist schlauer wie ich.

Quelle
dahippi ist gerade online   Mit Zitat antworten
Alt 29.07.2011, 20:14:56   #3 (permalink)
Simpsons Webmaster
Benutzerbild von MisterSimpson

ID: 50883
Lose-Remote

MisterSimpson eine Nachricht über ICQ schicken MisterSimpson eine Nachricht über AIM schicken MisterSimpson eine Nachricht über MSN schicken MisterSimpson eine Nachricht über Yahoo! schicken
Reg: 20.04.2006
Beiträge: 2.540
MisterSimpson kann auf vieles stolz seinMisterSimpson kann auf vieles stolz seinMisterSimpson kann auf vieles stolz seinMisterSimpson kann auf vieles stolz seinMisterSimpson kann auf vieles stolz seinMisterSimpson kann auf vieles stolz seinMisterSimpson kann auf vieles stolz seinMisterSimpson kann auf vieles stolz seinMisterSimpson kann auf vieles stolz sein
Standard

Mh ich habe das gerade mal mit Strichen und ohne Strichen probiert

Code:
1:
SELECT FROM `tabelle` WHERE `model` NOT LIKE '%1234%';
Weil ich schauen wollte was er löschen würde habe ich statt DELETE , SELECT geschrieben.

Das habe ich also bei PHPMyAdmin eingetragen, aber da kommt folgende Fehlermeldung:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM `tabelle` WHERE `model` NOT LIKE '%1234%' LIMIT 0, 30' at line 1

Wo ist mein Fehler?
MisterSimpson ist offline Threadstarter   Mit Zitat antworten
Alt 29.07.2011, 20:20:20   #4 (permalink)
Streber
Benutzerbild von dahippi

ID: 10608
Lose-Remote

dahippi eine Nachricht über ICQ schicken
Reg: 21.08.2006
Beiträge: 516
dahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunft
Standard

Zitat:
Zitat von MisterSimpson Beitrag anzeigen
Weil ich schauen wollte was er löschen würde habe ich statt DELETE , SELECT geschrieben.
Sehr gute Idee.

Zitat:
Zitat von MisterSimpson Beitrag anzeigen

Wo ist mein Fehler?
Bei einem SELECT musst du die auszugebenden Spalten definieren, z.B.:

Code:
1:
SELECT model FROM `tabelle` WHERE `model` NOT LIKE '%1234%';
Oder einfach alle Spalten:

Code:
1:
SELECT * FROM `tabelle` WHERE `model` NOT LIKE '%1234%';
Nach Ausdrücken der Gleichheit, welche dem Positiv entsprechen, verwendet man wie.
Nach Ungleichheiten hingegen, welche dem Komparativ entsprechen, wird als verwendet.

Richtig: Ich bin viel schlauer als du.
Falsch: Keiner von euch ist schlauer wie ich.

Quelle
dahippi ist gerade online   Mit Zitat antworten
Alt 29.07.2011, 20:59:12   #5 (permalink)
Simpsons Webmaster
Benutzerbild von MisterSimpson

ID: 50883
Lose-Remote

MisterSimpson eine Nachricht über ICQ schicken MisterSimpson eine Nachricht über AIM schicken MisterSimpson eine Nachricht über MSN schicken MisterSimpson eine Nachricht über Yahoo! schicken
Reg: 20.04.2006
Beiträge: 2.540
MisterSimpson kann auf vieles stolz seinMisterSimpson kann auf vieles stolz seinMisterSimpson kann auf vieles stolz seinMisterSimpson kann auf vieles stolz seinMisterSimpson kann auf vieles stolz seinMisterSimpson kann auf vieles stolz seinMisterSimpson kann auf vieles stolz seinMisterSimpson kann auf vieles stolz seinMisterSimpson kann auf vieles stolz sein
Standard

Ach klar... Das * habe ich vergessen.

Vielen Dank. Hat alles geklappt so wie gewollt.
MisterSimpson ist offline Threadstarter   Mit Zitat antworten
Alt 30.07.2011, 10:50:58   #6 (permalink)
ist maskulin
Benutzerbild von DasGuru

ID: 420909
Lose-Remote
Gesperrt

DasGuru eine Nachricht über ICQ schicken DasGuru eine Nachricht über Skype™ schicken
Reg: 16.08.2008
Beiträge: 1.899
DasGuru kann auf vieles stolz seinDasGuru kann auf vieles stolz seinDasGuru kann auf vieles stolz seinDasGuru kann auf vieles stolz seinDasGuru kann auf vieles stolz seinDasGuru kann auf vieles stolz seinDasGuru kann auf vieles stolz seinDasGuru kann auf vieles stolz seinDasGuru kann auf vieles stolz sein
Standard

he diese SQL wäre gefährlich

ich weis nicht was "model" für Eigenschaften hat, aber es könnte folgendes passieren

falls model den Wert "234" hat, wird auch "12345" einbezogen.
Ebenso wäre es bei "hund" und "hundert"

Also vorsichtig und evtl überlegen, das ganze über eine Schleife zu verwirklichen und nicht mit LIKE zu arbeiten
Do not argue with an idiot. He will drag you down to his level and beat you with experience
99%Refback für alle
| Novoline-Spiele | ich zahle meine Schulden |
3 mio Lose + Aktivitätsboni bei eBesucher
| eSig



DasGuru ist offline   Mit Zitat antworten
Alt 30.07.2011, 11:19:43   #7 (permalink)
Streber
Benutzerbild von dahippi

ID: 10608
Lose-Remote

dahippi eine Nachricht über ICQ schicken
Reg: 21.08.2006
Beiträge: 516
dahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunft
Standard

Zitat:
Zitat von DasGuru Beitrag anzeigen
falls model den Wert "234" hat, wird auch "12345" einbezogen.
Code:
1:
NOT LIKE '%234%'
Dann wird "12345" eben NICHT einbezogen/gelöscht.
So wie es ursprünglich gewünscht war:

Zitat:
Zitat von MisterSimpson Beitrag anzeigen
Jetzt möchte ich aber alle Zeilen löschen die den Wert 1234 nicht enthalten.
Nach Ausdrücken der Gleichheit, welche dem Positiv entsprechen, verwendet man wie.
Nach Ungleichheiten hingegen, welche dem Komparativ entsprechen, wird als verwendet.

Richtig: Ich bin viel schlauer als du.
Falsch: Keiner von euch ist schlauer wie ich.

Quelle
dahippi ist gerade online   Mit Zitat antworten
Alt 30.07.2011, 11:22:37   #8 (permalink)
ist maskulin
Benutzerbild von DasGuru

ID: 420909
Lose-Remote
Gesperrt

DasGuru eine Nachricht über ICQ schicken DasGuru eine Nachricht über Skype™ schicken
Reg: 16.08.2008
Beiträge: 1.899
DasGuru kann auf vieles stolz seinDasGuru kann auf vieles stolz seinDasGuru kann auf vieles stolz seinDasGuru kann auf vieles stolz seinDasGuru kann auf vieles stolz seinDasGuru kann auf vieles stolz seinDasGuru kann auf vieles stolz seinDasGuru kann auf vieles stolz seinDasGuru kann auf vieles stolz sein
Standard

ja schon klar...

dann werden eben Datensätze nicht gelöscht, die diese Zeichenkette enthalten

Arbeitet also so oder so unsauber
Do not argue with an idiot. He will drag you down to his level and beat you with experience
99%Refback für alle
| Novoline-Spiele | ich zahle meine Schulden |
3 mio Lose + Aktivitätsboni bei eBesucher
| eSig



DasGuru ist offline   Mit Zitat antworten
Alt 30.07.2011, 11:26:57   #9 (permalink)
Streber
Benutzerbild von dahippi

ID: 10608
Lose-Remote

dahippi eine Nachricht über ICQ schicken
Reg: 21.08.2006
Beiträge: 516
dahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunftdahippi hat eine strahlende Zukunft
Standard

Zitat:
Zitat von MisterSimpson Beitrag anzeigen
Jetzt möchte ich aber alle Zeilen löschen die den Wert 1234 nicht enthalten.
Zitat:
Zitat von DasGuru Beitrag anzeigen
dann werden eben Datensätze nicht gelöscht, die diese Zeichenkette enthalten
Ich versteh' ehrlich gesagt nicht, worauf du hinaus willst.

Mag ja sein, dass die Query evtl. falsche Daten löscht oder richtige nicht. Aber erklär es doch bitte ausführlich.
Nach Ausdrücken der Gleichheit, welche dem Positiv entsprechen, verwendet man wie.
Nach Ungleichheiten hingegen, welche dem Komparativ entsprechen, wird als verwendet.

Richtig: Ich bin viel schlauer als du.
Falsch: Keiner von euch ist schlauer wie ich.

Quelle
dahippi ist gerade online   Mit Zitat antworten
Alt 30.07.2011, 14:48:31   #10 (permalink)
bekämpft die Mächte des Bösen
Benutzerbild von theHacker

ID: 69505
Lose-Remote

theHacker eine Nachricht über ICQ schicken theHacker eine Nachricht über AIM schicken theHacker eine Nachricht über MSN schicken theHacker eine Nachricht über Yahoo! schicken theHacker eine Nachricht über Skype™ schicken
Reg: 20.04.2006
Beiträge: 20.468
theHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes AnsehentheHacker genießt hohes Ansehen
Standard

Wenn "Wert" (wie der Threadersteller es nennt) gleichbedeutend ist mit "Zeichenkette", funktioniert die Query.

Verstößt der Threadersteller aber die 1NF, kann dieses LIKE-Gedöngs auch schnell nach hinten losgehen.
theHacker ist gerade online   Mit Zitat antworten
Alt 30.07.2011, 15:03:45   #11 (permalink)
ist maskulin
Benutzerbild von DasGuru

ID: 420909
Lose-Remote
Gesperrt

DasGuru eine Nachricht über ICQ schicken DasGuru eine Nachricht über Skype™ schicken
Reg: 16.08.2008
Beiträge: 1.899
DasGuru kann auf vieles stolz seinDasGuru kann auf vieles stolz seinDasGuru kann auf vieles stolz seinDasGuru kann auf vieles stolz seinDasGuru kann auf vieles stolz seinDasGuru kann auf vieles stolz seinDasGuru kann auf vieles stolz seinDasGuru kann auf vieles stolz seinDasGuru kann auf vieles stolz sein
Standard

ja ! Danke

Wenn man Supporterfahrungen hat, geht man immer davon aus, dass die Aussage nicht 100% zutreffend bzw vollständig ist.
Insofern wollte ich es nur anmerken.
Do not argue with an idiot. He will drag you down to his level and beat you with experience
99%Refback für alle
| Novoline-Spiele | ich zahle meine Schulden |
3 mio Lose + Aktivitätsboni bei eBesucher
| eSig



DasGuru ist offline   Mit Zitat antworten
Alt 30.07.2011, 16:59:32   #12 (permalink)
Simpsons Webmaster
Benutzerbild von MisterSimpson

ID: 50883
Lose-Remote

MisterSimpson eine Nachricht über ICQ schicken MisterSimpson eine Nachricht über AIM schicken MisterSimpson eine Nachricht über MSN schicken MisterSimpson eine Nachricht über Yahoo! schicken
Reg: 20.04.2006
Beiträge: 2.540
MisterSimpson kann auf vieles stolz seinMisterSimpson kann auf vieles stolz seinMisterSimpson kann auf vieles stolz seinMisterSimpson kann auf vieles stolz seinMisterSimpson kann auf vieles stolz seinMisterSimpson kann auf vieles stolz seinMisterSimpson kann auf vieles stolz seinMisterSimpson kann auf vieles stolz seinMisterSimpson kann auf vieles stolz sein
Standard

Ne war schon richtig von dahippi.

Ich wollte alle Zeilen behalten die 1234 enthalten. Alle anderen sollten gelöscht werden.
MisterSimpson ist offline Threadstarter   Mit Zitat antworten
Antwort

Gesponsorte Links

Anzeige


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

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

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Im Firefox alle Tabs schließen (außer aktives Fenster) Wie ist die Tastenkombination? maxmoon Software/Windows 8 30.09.2010 13:15:56
Sponsorennetzwerke alle wo es gibt absolut kostenlos (außer Refback wenn möglich) chrisi01 Suche Werber: Loseseiten 1 12.02.2009 13:28:16
[PHP] cookie setzten wenn nicht vorhanden wenn vorhanden belassen.. mydoys.de Programmierung 2 07.01.2007 22:35:35
[s] besuchertausche... alle außer ebesucher.de (nur SK) Kesselchen Lose4Refs (erledigt) 1 09.11.2006 19:58:37
[PHP] Zeilen aus Datei löschen Christof Programmierung 4 04.09.2006 18:08:25


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:53:08 Uhr.