WHERE = array

Board zum Thema mySQL
Antworten
ha197430
Beiträge: 4
Registriert: 13. März 2007, 13:21

WHERE = array

Beitrag von ha197430 » 23. April 2007, 12:30

Hallo!

In der Where Klausel soll nach bestimmten "ID" selektiert werden. Ich übergebe dem SQL String einen Array mit z.B drei Werten

[PHP]
Array ( [0] => Array ( [0] => Array ( [key_list] => 92 ) [1] => Array ( [key_list] => 93 ) [2] => Array ( [key_list] => 94 ) ) ) Array
[/PHP]

Und meine Query sieht so aus

[PHP]SELECT kl.list_id,
l.headline AS headline
FROM keywords_lists AS kl
LEFT JOIN lists AS l ON l.id = kl.list_id
WHERE kl.keyword_id = '$key_list'

[/PHP]
Die $key_list ist mein ARRAY, wie kann ich es hinbekommen, dass er nach allen drei "ID" prüft ?

DANKE

mahe
Administrator
Beiträge: 5287
Registriert: 16. August 2002, 18:54
Wohnort: Wien
Kontaktdaten:

WHERE = array

Beitrag von mahe » 23. April 2007, 12:32

Das Array in einer Schleife (foreach) durchgehen und die WHERE-Klausel darin basteln ;-)
Bild
Ja, diese Signatur dient zur Werbung!
Und dass ich meine Posts wiederfinde ...

raiser
Beiträge: 476
Registriert: 20. April 2002, 15:31
Kontaktdaten:

WHERE = array

Beitrag von raiser » 25. April 2007, 03:30

3 abfragen?
die foreach stimmt schon, aber so ist doch schöner

Code: Alles auswählen

 $wert)
    $in.=",".$wert;

$qry="SELECT kl.list_id,
l.headline AS headline
FROM keywords_lists AS kl
LEFT JOIN lists AS l ON l.id = kl.list_id
WHERE kl.keyword_id IN (".substr($in,1).")";
?>
sollte gehen.

gruß Hener
Wissen ist das einzige Gut, dass sich vermehrt, wenn man es teilt! (Marie von Ebner-Eschenbach)

Irren ist menschlich!

Wer andern eine Grube gräbt,
sollte darüber nachdenken,
ob sie tief genug ist!!!!

Kameradschaft ist, wenn der
Kamerad schafft !!!!

Antworten