Where befehl

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
goodpeace
Mitglied
Beiträge: 114
Registriert: 18.06.2008 21:46

Where befehl

Beitrag von goodpeace »

Hallo ,

Ich habe folgendes problem .

Code: Alles auswählen

sql="select * from test WHERE Typ = 1";
Wie kann ich jetzt noch mehrere WHERE befehle für diese Spalte abfragen ?

So ?

Code: Alles auswählen

sql="select * from test WHERE Typ = 1, 2, 3";
Oder wie genau geht das ?

danke im Voraus
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Probier'

Code: Alles auswählen

sql="select * from test WHERE Typ IN (1, 2, 3)";
//Edit: Hochkommata vor und nach dem Spaltennamen gelöscht.
Zuletzt geändert von Miriam am 19.10.2008 17:52, insgesamt 1-mal geändert.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
goodpeace
Mitglied
Beiträge: 114
Registriert: 18.06.2008 21:46

Beitrag von goodpeace »

Miriam hat geschrieben:Probier'

Code: Alles auswählen

sql="select * from test WHERE 'Typ' IN (1, 2, 3)";
Gibt folgenden Fehler-Code
DEBUG MODE

SQL Error : 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 'WHERE 'Typ' IN (1, 2, 3)' at line 1

SELECT word, replacement FROM orion_adminbanners ORDER BY RAND() LIMIT 1 WHERE 'Typ' IN (1, 2, 3)
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Also das hier

Code: Alles auswählen

sql="select * from test WHERE Typ IN (1, 2, 3)";
ergibt diesen Fehlercode nicht, sondern das hier

Code: Alles auswählen

SELECT word, replacement FROM orion_adminbanners ORDER BY RAND() LIMIT 1 WHERE Typ IN (1, 2, 3)
Dazu folgende Lektüre.

//Edit: Hochkommata vor und nach dem Spaltennamen gelöscht.
Zuletzt geändert von Miriam am 19.10.2008 17:51, insgesamt 1-mal geändert.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
goodpeace
Mitglied
Beiträge: 114
Registriert: 18.06.2008 21:46

Beitrag von goodpeace »

Hab jetzt gelöst

und zwar so :

Code: Alles auswählen

SELECT word, replacement FROM " . ADMINBANNERS_TABLE . " WHERE NOT Typ = 0 ORDER BY RAND() LIMIT 1
danke aber trotzdem so nimmt er nur die banners die aktiv sind (0=Inaktiv)

Danke =)
Benutzeravatar
djchrisnet
Mitglied
Beiträge: 1275
Registriert: 29.06.2007 15:52
Wohnort: Elmshorn
Kontaktdaten:

Beitrag von djchrisnet »

goodpeace hat geschrieben:Hab jetzt gelöst

und zwar so :

Code: Alles auswählen

SELECT word, replacement FROM " . ADMINBANNERS_TABLE . " WHERE NOT Typ = 0 ORDER BY RAND() LIMIT 1
danke aber trotzdem so nimmt er nur die banners die aktiv sind (0=Inaktiv)

Danke =)
noch besser:

Code: Alles auswählen

SELECT word, replacement FROM " . ADMINBANNERS_TABLE . " WHERE Typ <> 0 ORDER BY RAND() LIMIT 1
Zur vorherigen Lösung:

Code: Alles auswählen

SELECT word, replacement FROM " . ADMINBANNERS_TABLE . " WHERE Typ = 1 OR Typ = 2 OR Typ = 3 ORDER BY RAND() LIMIT 1
funktioniert auch
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Miriam hat geschrieben:Also das hier

Code: Alles auswählen

sql="select * from test WHERE 'Typ' IN (1, 2, 3)";
ergibt diesen Fehlercode nicht, sondern das hier

Code: Alles auswählen

SELECT word, replacement FROM orion_adminbanners ORDER BY RAND() LIMIT 1 WHERE 'Typ' IN (1, 2, 3)
Dazu folgende Lektüre.
Dein Code würde auch einen Fehler produzieren, da der Feldname nicht in Anführungszeichen gehört.

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag von Miriam »

Da hast Du recht..... zumindest nicht in diesen single Quotes ('), sondern in diesen (`).
Oder eben garkeine.... mein Fehler.

Hab's oben geändert.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

Zurück zu „Coding & Technik“