sql >> データベース >  >> RDS >> Mysql

MySQL、PHP:IDが配列にないテーブルから*を選択します

    $allの場合 は、不要なIDを抽出する配列です。これは、指定したコードの後に​​必要なものである可能性があります。

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

    文字列を連結してクエリを作成する場合は注意が必要です。 SQLインジェクション について読む そしてそれを防ぐ方法。 プリペアドステートメント を使用します 純粋な連結の代わりに。



    1. JavaでLOADDATALOCALINFILEを使用する

    2. MySQLを使用して文字列内の文字の出現をカウントします

    3. PHPを使用して削除制限の外部キー制約を確認するにはどうすればよいですか?

    4. MySQLからFirebaseへのデータの移行