MariaDB : problèmes liés à la suppression SQL à l'aide de la clause exist
<p>J'ai exécuté cette sélection dans MariaDB et cela a fonctionné comme prévu, c'était juste une sélection avec <code>exists</code>: </p>
<pre class="brush:php;toolbar:false;">select * from pred_loan_defaults d
où existe (sélectionnez 1 dans pred_loan_defaults d2
où d.exec_id = d2.exec_id et d.loan_identifier = d2.loan_identifier
et d2.default_status = 1 et d.prediction_date >
trier par identificateur_prêt, date_prédiction</pre>
<p>Maintenant, j'essaie de supprimer les lignes sélectionnées, j'ai donc adapté l'instruction : </p>
<pre class="brush:php;toolbar:false;">supprimer de pred_loan_defaults d
où existe (sélectionnez * dans pred_loan_defaults d2
où d.exec_id = d2.exec_id et d.loan_identifier = d2.loan_identifier
et d2.default_status = 1 et d.prediction_date > d2.prediction_date);</pre>
<p>Mais j'obtiens une erreur :</p>
<blockquote>
<p>Erreur SQL [1064] [42000] : (conn=6) Il y a une erreur dans votre SQL
Syntaxe ; consultez le manuel de votre serveur MariaDB
Version utilisant la syntaxe correcte proche de 'd</p>
</blockquote>
<p><code>delete</code> Quel est le problème avec l'instruction ? </p>