Roland: sql und array

Hallo, ich benötige Hilfe bei einem Select-Syntax, den ich bislang so noch nicht benötigt habe:

In einem Array habe ich verschiedene ID's, getrennt durch ein ; angeordnet.

Jetzt möchte ich per Select, all die Zeilen auslesen, in denen die entsprechenden Id's vorkommen.

Also quasi "select * from tabelle where id ='...." <- hierbei müsste ich ja dann irgendwie das Array durchlaufen, aber wie?

  1. Hallo,

    In einem Array habe ich verschiedene ID's, getrennt durch ein ; angeordnet.

    Jetzt möchte ich per Select, all die Zeilen auslesen, in denen die entsprechenden Id's vorkommen.

    Also quasi "select * from tabelle where id ='...."

    nein. Nicht =, sondern IN.

    <- hierbei müsste ich ja dann irgendwie das Array durchlaufen, aber wie?

    Nutze den IN-Operator:

    SELECT  
        spaltenliste  
    FROM  
        tabelle  
    WHERE  
        id IN (kommagetrennte Liste der zulässigen Werte)  
    
    

    Nutze implode(), um die kommagetrennte Wertliste zu erzeugen.

    Freundliche Grüße

    Vinzenz

    1. Super!

      Vielen Dank!

      ...Es kann doch so einfach sein! :)