我需要从 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/