PROBLEME SYNTAXE SQL

WRInaute passionné
Voila mon problème, je souhaite éffacer des lignes sur 2 tables différentes qui correspondent à un certain critère, j'essaie avec une requête de ce type:

Code:
 DELETE FROM `table1` A INNER JOIN `table2` B ON A.user_id = B.user_id WHERE A.critere = 'blabla'

et j'ai une erreur sql...

Un spécialiste sql passant par là pourrait m'éclairer?
Merci ;-)
 
WRInaute passionné
Code:
 Cross-database deletes are supported for multiple-table deletes, but in this case, you must refer to the tables without using aliases. For example:

DELETE test1.tmp1, test2.tmp2 FROM test1.tmp1, test2.tmp2 WHERE ...

Currently, you cannot delete from a table and select from the same table in a subquery.
 
WRInaute passionné
Merci, j'essaie ça dès que je reviens ;-)

EDIT: Non, ça marche pas, je m'en sors pas avec cette requête, je crois que ça vient de la version de mysql, c'est là 3.23.58

toute aide est la bienvenue, merci ;-)


RE-EDIT: Je crois que je cherche à faire tourner un roue carrée:
Le premier format de suppression multi-tables est supporté à partir de MySQL 4.0.0. Le second format de suppression multi-tables est supporté à partir de MySQL 4.0.2.
Est-ce que l'on peut me confirmer ça avant que je me lance dans un script php inutile...
 
WRInaute occasionnel
Pas de jointures avant mysql 4 il me semble ;)

Tu devrais passer en v4 car là si tu codes pour mysql 3, tu vas faire 2 fois plus de requêtes :p
 
Discussions similaires
E
Réponses
3
Affichages
2K
etienne
E
Haut