MySQLi-从同一查询中的多个表中删除字段

时间:2014-08-04 14:03:31

标签: php

我试图从两个表中进行简单的删除,但是每个查询的字段名称和值都是相同的,所以我试图将这两个表合并为一个查询。有可能吗?

$results = $mysqli->query("DELETE FROM `recent_keys`, `recent_queries` WHERE `expires` < '$now_ts'"); // not working

2 个答案:

答案 0 :(得分:0)

您无法在一个查询中操作2个不同的表。尝试使用分号分隔执行2个查询:

$results = $mysqli->multi_query("DELETE FROM `recent_keys` WHERE `expires` < '$now_ts';  DELETE FROM `recent_queries` WHERE `expires` < '$now_ts';");

答案 1 :(得分:0)

这对我有用:

$mysqli->query("DELETE k.*, q.* FROM recent_keys k JOIN recent_queries q ON k.expires = q.expires WHERE k.expires < '$now_ts'");