sql >> Database teknologi >  >> RDS >> Mysql

MySQL, PHP:Vælg * fra tabellen, hvor id ikke er i array

I tilfælde af $all er det array, du vil udtrække de uønskede id'er fra, kan dette være, hvad du har brug for efter den kode, du har angivet:

$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).")";

Bare vær forsigtig, når du skriver forespørgsler med strengsammenkædning. Læs om SQL-injektion og hvordan man forebygger det. Brug Forberedte erklæringer i stedet for ren sammenkædning.



  1. Skift kolonnetype og sæt ikke null

  2. Sådan finder du dublerede poster i Access

  3. Hive 2.1.1 MetaException(meddelelse:Versionsoplysninger findes ikke i metastore.)

  4. Hvorfor er det mere sikkert at bruge en mysql-forberedt sætning end at bruge de almindelige escape-funktioner?