sql >> Database >  >> RDS >> Mysql

MySQL, PHP:Selecteer * uit tabel waar id niet in array staat

In het geval $all is de array waaruit je de ongewenste id's wilt halen, dit is misschien wat je nodig hebt na de code die je hebt opgegeven:

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

Wees voorzichtig bij het schrijven van query's met tekenreeksaaneenschakeling. Lees over SQL-injectie en hoe je dit kunt voorkomen. Gebruik Voorbereide verklaringen in plaats van pure aaneenschakeling.



  1. 2 voorbeelddatabases voor SQLite

  2. Hoe MySQL configureren onder Zend Framework?

  3. Op proxy gebaseerde dynamische gegevensmaskering in FieldShield

  4. Sails-mysql schema datatypes