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

MySQLは、1つのクエリで複数のステートメントの影響を受けるすべての行を取得します

    このようなものかもしれませんか?

    include $_SERVER['DOCUMENT_ROOT'] . '/goalview/includes/db.inc.php';
    
    $sql = array();
    $sql[] = "DELETE FROM `persons` WHERE `persons`.`id` = '$person' AND `owner = '$user' AND `userOrContact` = 'contact';"
    $sql[] = "DELETE FROM `tabs` WHERE `person` = '$person' AND `ownerIdentity` = '$user' AND `selfOrOther` = 'other';"
    $sql[] = "DELETE FROM `tabAccess` WHERE `person`= '$person' AND `givenToIdentity` = '$user';"
    $sql[] = "DELETE FROM `personAccess` WHERE `viewedPerson` = '$person' AND `viewerIdentity` = '$user';"
    
    $aff_rows = 0;
    
    foreach($sql as $current_sql)
    {
     $deleteContacts = mysqli_query($link, $current_sql); 
     $aff_rows = $aff_rows + mysqli_affected_rows($link);
    }
    


    1. PostgreSQL:Unixエポックから現在までに変換する方法は?

    2. MySQLのデフォルトのONDELETE動作は何ですか?

    3. DISTINCTキーワードを使用してSQLiteでAvg()の結果を微調整します

    4. クエリを実行して、子レコードを含む親レコードを取得し、続いてmysqlの次の親子レコードを取得します