私は以下のクエリを持っていますが、重複するものだけを削除するのではなく、すべての行 "情報"を削除します。何が間違っているのですか?このクエリは何とか働いている想定重複する行を削除する
$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私が知る限り、 'INNER JOIN'を' ON 'にすることは、少なくともいくつかのRDBMSでは 'INNER JOIN'の代わりに'、 'を書くことと同じです。言い換えれば、私はこれがちょうど2つのテーブルのクロス積であると仮定します。 – Binarus