php - 比较不同表中的2个Mysql列并删除

标签 php mysql compare

好的,所以我的问题是这样的

我有一个支持自动列出的拍卖网站,但是当拍卖自动列出时,它不会清除旧条目,所以我打算编写一些 php 代码并将其作为 cronjob 运行以清除之后所说的条目2天左右,引用的表是 probid_auctions & probid_auction_media,列是auction_id,我想获取 probid_auction_media 中的列auction_id,并将其与 probid_auctions 中的列auction_id进行比较,并删除 probid_auction_media 中不匹配的任何条目

现在测试

mysql_connect($host, $username, $password);
mysql_select_db("b1396hos_database1") or die( "Unable to select database");
$db->query("DELETE * FROM  probid_auction_media 
WHERE auction_id NOT IN (SELECT DISTINCT auction_id FROM probid_auctions");

最佳答案

使用这样的查询

DELETE
FROM probid_auction_media
WHERE auction_id NOT IN(SELECT
                      probid_auction_media.auction_id
                    FROM probid_auctions,
                      probid_auction_media
                    where probid_auctions.auction_id != probid_auction_media.auction_id);

关于php - 比较不同表中的2个Mysql列并删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10114458/

相关文章:

php - 使用 PHP PDO 处理来自 MySQL SP 的输出参数

java - 覆盖 equals 并将对象转换为字符串

MySQL 在 select * 中找不到 View

mysql - 一次从两个表中选择数据的简单 SQL 查询

javascript - 如何比较2个数组的索引值?

ruby - 如何让 Ruby 将字符串的索引视为字符(而不是 ASCII 代码)?

php - 重定向前回显 Javascript 警报,usleep(2000000)? - PHP 代码点火器

php - 如何在 Linux 上运行带有来自 PHP web 脚本的音频扬声器输出的 mplayer?

php - 如何防止PHP中的SQL注入(inject)?

php - Yii 没有检测到 Camel 案例 Action