jan: Datenbank auf mehrere Werte aus Array überprüfen?

hallo,

kann mir jemand sagen, wie ich das am besten hinbekommen kann:

also ich hab ein Array mit mehreren Werten drin (Ländernamen). Jetzt will ich aus einer SQL Tabelle Alle daten zu diesen Ländern herausholen.

Also:

SELECT * FROM Tabelle WHERE land = Australien OR land = England..

Wie schreib ich das nun am besten in PHP/SQL? Das Array kann zudem unterschiedliche Länge haben...

  1. Hallo

    also ich hab ein Array mit mehreren Werten drin (Ländernamen). Jetzt will ich aus einer SQL Tabelle Alle daten zu diesen Ländern herausholen.

    Also:

    SELECT * FROM Tabelle WHERE land = Australien OR land = England..

    Das schreibt man schöner:

    SELECT  
        spaltenliste                        -- * ist böse[tm]  
    FROM Tabelle  
    WHERE land IN ('Australien', 'England') -- IN ist schön
    

    Wie schreib ich das nun am besten in PHP/SQL? Das Array kann zudem unterschiedliche Länge haben...

    Nutze implode(), um die IN-Liste zu erzeugen.

    IN verstehen so ziemlich alle mir bekannten Datenbankmanagementsysteme, auch MySQL.

    Freundliche Grüße

    Vinzenz