SQL: WHERE abfrage aus array erstellen
    
Paul
    
    
      
    
  - php
- 0 Tom
- 0 Texter mit x
 nicht angemeldet
 nicht angemeldethallo,
ich habe ein array, das mehrere ids enthält.
ich möchte nun eine sql-abfrage, die mir mit
  
SELECT *  
FROM Produkte  
WHERE id LIKE '123.456'
alle datensätze zurückgibt.
muss ich dazu wirklich mit einer schleife alle array-werte durchlaufen und so eine große anzahl von SELECT- abfragen durchführen, oder gibts eine möglichkeit, alle datensätze in einer abfrage zu erhalten? (ich glaub/hoffe, ich stehh grad auf der leitung...)
danke und lg
p
Hello,
ich habe ein array, das mehrere ids enthält.
ich möchte nun eine sql-abfrage, die mir mit
SELECT *
FROM Produkte
WHERE id LIKE '123.456'
> alle datensätze zurückgibt.  
>   
> muss ich dazu wirklich mit einer schleife alle array-werte durchlaufen und so eine große anzahl von SELECT- abfragen durchführen, oder gibts eine möglichkeit, alle datensätze in einer abfrage zu erhalten? (ich glaub/hoffe, ich stehh grad auf der leitung...)  
  
LIKE und ID (als Primärschlüssel) widerspricht sich i.d.R. immer.  
  
    SELECT <feldliste>  
    FROM Produkte  
    WHERE id in (123,456,789,700,920)  
  
wäre dann zu empfehlen  
  
Beispiele von MySQL <http://dev.mysql.com/doc/refman/5.1/en/select.html>  
  
Liebe Grüße aus dem schönen Oberharz  
  
  
Tom vom Berg  
  
  
-- 
 ☻\_  
/▌  
/ \ Nur selber lernen macht schlau  
<http://bergpost.annerschbarrich.de>
muss ich dazu wirklich mit einer schleife alle array-werte durchlaufen und so eine große anzahl von SELECT- abfragen durchführen, oder gibts eine möglichkeit, alle datensätze in einer abfrage zu erhalten? (ich glaub/hoffe, ich stehh grad auf der leitung...)
Oder (OR). Und wenn es nicht LIKE sein muß, dann geht IN.