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

MySQL får alle berørte rækker for flere udsagn i én forespørgsel

Måske noget lignende?

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. Kommaseparerede resultater i SQL

  2. Brug af Oracle JDeveloper 12c med Oracle Database 12c på Oracle Cloud Platform, del 3

  3. Fejl 1215:Kan ikke tilføje fremmednøglebegrænsning

  4. Masser af Query End-tilstande i MySQL, alle forbindelser brugt i løbet af få minutter