我有以下查询,但它会删除所有行“info”而不是只删除重复的行。我究竟做错了什么?删除重复的行mysql
$db->setQuery("DELETE t1 FROM #__rsform_submission_values t1
INNER JOIN #__rsform_submission_values t2
WHERE t1.SubmissionValueId > t2.SubmissionValueId AND t1.FieldName = 'info' AND t1.SubmissionId = '".$subId."'");
$db->query();
$query = $db->getQuery(true);
这是如何运行的,你的内部连接中没有ON语句? – Magisch
你确定你在使用MySQL吗?它不使用以'#'开头的表名。 – Barmar
@Magisch据我所知,不带'ON'的INNER JOIN'与至少在某些RDBMS中只写'''而不是'INNER JOIN'相同。换句话说,我认为这只是两张表的交叉产物。 – Binarus