php从mysql数据库中删除链接行

标签 php mysql

我需要从 mysql 中删除一些数据。我知道一点 php,但我真的迷失了 mysql,真的不想把它搞砸……我做了一个 .sql 备份,但我需要把它弄好。这就是为什么我在这里发布问题。我知道我会因为不尝试自己并在此处发布我的代码而成为 hosnest 而得到一些废话..这是我被卡住之前所得到的:

<?php
$con = mysql_connect("localhost","USERNAME","PASSWORD");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("DATABASE", $con);

$result = mysql_query("SELECT * FROM subscriber");

while($row = mysql_fetch_array($result))
  {
  echo $row['mail'] . " " . $row['snid'];
  echo "<br />";
  }

mysql_close($con);
?>

我真正想做的是:

  • 在名为 subscription 的表中找到 status = 0 的所有行,并获取字段 snid (这是一个整数)
  • 然后转到名为subscriber 的表并删除具有匹配snid 的行(也是该表行中的一个字段)
  • 然后回到subscription,删除原来匹配的行

这有道理吗?....我只是想解释一下:(

最佳答案

要执行您要求的操作,您只需要 1 个查询:

delete subscriber, subscription from subscriber,subscription where subscription.status = 0 and subscription.snid=subscriber.snid;

关于php从mysql数据库中删除链接行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9847183/

相关文章:

php - 如何删除多余的数组值

php - 将生成器分成 block 的最佳方法

php - 需要一些解决办法。 jquery 中的点击事件中未调用 Javascript 函数

mysql - SQL - 减少时间请求

java - MYSQL boolean 返回复选框,不返回tinyint

mysql 没有充分利用我的 cpu 和 ram?

php - 在 Laravel 和 Eloquent 中获取 2 个以上联接表的数据

PHP 通过逗号分隔列表从数组中获取值

php - 使用 PHP、MySQL 和 Volley 进行 Android 登录

php - MYSQL 更新单个记录一个表,其中包含第二个表 MYSQL 中多个记录的 MIN 和 MAX 值