SQL / Datenbanken Probleme mit SQL? Hier könnt ihr eure Fragen zu SQL (MySQL, PostgreSQL, MS-SQL und andere ANSI-SQL Server) los werden. |
 |

30-03-2005, 20:37
|
yellow23
Registrierter Benutzer
|
|
Registriert seit: Mar 2005
Beiträge: 85
|
|
Werte eines Array in where klausel (AND)
Das Problem betrifft php/mysql:
Ich habe einen Array mit einer variablen anzahl an keys/values.
Ich möchte diese Werte gerne in der "Where"-Klausel eines Select- Statements einbringen.
$query="select field from table where field =' Array[0]' AND 'Array[1] unsw.;"
Da ich vorher nicht weiß wie viele Werte der Array hat, bin ich leider ratlos wie ich das umsetzen kann. Bin noch ein ziemlicher Rookie :-(
Vielleicht hat jemand eine tolle Lösung dafür. Danke.
ligrü
__________________
Suche immer Linkpartner für meine Cocktailseite ;-)
|

30-03-2005, 20:42
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
Aber suchen darfst du hier im Forum gerne!
IN() (mysql)
implode() (PHP)
helfen dir.
|

30-03-2005, 20:45
|
Abraxax
  THE REAL HAXE (Administrator)
|
|
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.623
|
|
willst du wirklich AND nutzen?
Zitat:
field =' Array[0]' AND 'Array[1] unsw.;"
|
|

30-03-2005, 20:51
|
yellow23
Registrierter Benutzer
|
|
Registriert seit: Mar 2005
Beiträge: 85
|
|
ja, ich will wirklich "AND" nutzen. Per Kontrollkästchen (html/php) (0-6 Merkmale) sollen bestimmte Datensätze herausgefiltert werden.
|

30-03-2005, 20:52
|
Abraxax
  THE REAL HAXE (Administrator)
|
|
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.623
|
|
dann kannst du es nur mit implode() machen und das AND-kontruk damit bauen.
|

30-03-2005, 20:56
|
yellow23
Registrierter Benutzer
|
|
Registriert seit: Mar 2005
Beiträge: 85
|
|
ja danke, genau sowas habe ich gesucht.
Vielen Dank.
|

30-03-2005, 21:08
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
und warum nicht IN()?
|

30-03-2005, 21:46
|
Abraxax
  THE REAL HAXE (Administrator)
|
|
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.623
|
|
weil IN() [mysql] quasi mit OR arbeitet.
Code:
SELECT id FROM tabelle WHERE id IN (10,20,30,40,50);
^^ liefert dir die entsprechenden 5 ids.
|

31-03-2005, 16:13
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
ach ich doof, deswegen ja auch die frage nach dem AND...
|

31-03-2005, 21:31
|
Abraxax
  THE REAL HAXE (Administrator)
|
|
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.623
|
|
genau
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
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.
HTML-Code ist aus.
|
|
|
|
PHP News
|