我试图从两个表中进行简单的删除,但是每个查询的字段名称和值都是相同的,所以我试图将这两个表合并为一个查询。有可能吗?
$results = $mysqli->query("DELETE FROM `recent_keys`, `recent_queries` WHERE `expires` < '$now_ts'"); // not working
答案 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'");