我有以下查詢,但它會刪除所有行「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