sql >> Databasteknik >  >> RDS >> Mysql

MySQL, PHP:Välj * från tabellen där id inte finns i arrayen

I fallet $all är arrayen du vill extrahera de oönskade ID från, kan detta vara vad du behöver efter koden du angav:

$ids_to_exclude = array();

// iterate through servers
foreach ($all as $server_id => $dates) {
    // iterate through dates of each server
    foreach ($dates as $date => $id) {
        // If a value is not in the array, add it.
        // In case ids don't repeat, you won't need this if
        if (!in_array($id, $ids_to_exclude)) {
             // add $id to the array
             $ids_to_exclude[] = $id;
        }
    }
}

$sql_condition = "where `id` not in (".implode(",",$ids_to_exclude).")";

Var bara försiktig när du skriver frågor med strängsammansättning. Läs om SQL-injektion och hur man förhindrar det. Använd Förberedda uttalanden istället för ren sammanlänkning.



  1. Databasdesign för kommentarer och svar

  2. Hur visar jag fel för min MySQLi-fråga?

  3. Hur man beräknar glidande medelvärde i PostgreSQL

  4. Mysql Like + Wild Card vs Equals Operator