In Variable suchen?
Hallo!
Ich habe schon lange danach gegoogelt, aber ich weiß ja nciht mal wie diese Funktion heißt oder so, also hier mein Problem:
Ich möchte alle datensätze auslesen wo ID in einer Variable vorkommt.
Diese Variable sieht zb so aus:
$xxx="1 3 55 66 87 111 200 600 223"; // usw...
Wie schaffe ich das?
explode aber was mache ich mit dem array?
Ich würde mich über eine kurze Antwort freuen
Ich habe schon lange danach gegoogelt, aber ich weiß ja nciht mal wie diese Funktion heißt oder so, also hier mein Problem:
Ich möchte alle datensätze auslesen wo ID in einer Variable vorkommt.
Diese Variable sieht zb so aus:
$xxx="1 3 55 66 87 111 200 600 223"; // usw...
Wie schaffe ich das?
explode aber was mache ich mit dem array?
Ich würde mich über eine kurze Antwort freuen
das is leider kein array, sondern ne normale stringvariable.
jetzt ist die frage: willst du jede zahl dort auslesen? dann wäre wohl explode und ne foreach schleife richtig, mit der du die werte in ein format packst, das die SQL-Funktion IN() erwartet.
http://dev.mysql.com und nach IN suchen.
achtung: der weg, in einer schleife eine query zu fahren, ist mit abstand der mieseste den man machen kann, weil sowas von serverbelastend. nur wenns nich anders geht is das "erlaubt"...
jetzt ist die frage: willst du jede zahl dort auslesen? dann wäre wohl explode und ne foreach schleife richtig, mit der du die werte in ein format packst, das die SQL-Funktion IN() erwartet.
http://dev.mysql.com und nach IN suchen.
achtung: der weg, in einer schleife eine query zu fahren, ist mit abstand der mieseste den man machen kann, weil sowas von serverbelastend. nur wenns nich anders geht is das "erlaubt"...
ich geh mal von dieser Tabelle hier aus:
blatab
id | bla | bla2
1 2 3
2 2 4
3 2 4
Wenn du z.B. jetzt die Sachen nach einer Zahl durchsuchen willst machst du einfach vollgenden select:
Hiermit wird der erste und der dritte Datensatz ausgegeben
. Ich hoffe ich hab dich jetzt richtig verstanden 
Greetz
MaxTPayne
blatab
id | bla | bla2
1 2 3
2 2 4
3 2 4
Wenn du z.B. jetzt die Sachen nach einer Zahl durchsuchen willst machst du einfach vollgenden select:
Zitat
SELECT id, bla, bla2
FROM blatab
WHERE id ="3"
OR bla = "3"
OR bla2="3";
Hiermit wird der erste und der dritte Datensatz ausgegeben
. Ich hoffe ich hab dich jetzt richtig verstanden 
Greetz
MaxTPayne
Zitat
Original von Shurakai
den OR kram kannste dir auch schenken, ich hab nich umsonst auf die IN funktion von SQL hingewiesen![]()
naja das funktioniert aber nur andersherum
sprich ich will aus einer Spalte Datensätze haben wo mehrere Zeichen zu verfügung stehen aber nur eins richtig sein muss
z.B.: SELECT *
FROM tabelle
WHERE (spaltenname IN("ersterwert","zweiterwert","dritterwert");
Bei meiner Variante durchsuche ich aber mehrere Spalten und ich weiß nicht wie man das mit IN hinbekommen kann. Jedenfalls steht nichts davon in meinem Handbuch

Kleine Verbesserung sonst funktioniert mein SQL Zeugs nicht:
Zitat
SELECT id, bla, bla2
FROM blatab
WHERE id ="%3%"
OR bla = "%3%"
OR bla2="%3%";
Greetz
MaxTPayne


