PROBLEME SYNTAXE SQL

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


phpmikedu83
WRInaute accro
WRInaute accro
 
Messages: 1281
Inscription: Sam Aoû 06, 2005 7:34

PROBLEME SYNTAXE SQL

Message le Ven Déc 09, 2005 20:40

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: Tout sélectionner
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 ;-)

spidetra
WRInaute accro
WRInaute accro
 
Messages: 1500
Inscription: Lun Juil 07, 2003 13:06

Message le Ven Déc 09, 2005 20:46

Code: Tout sélectionner
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.


phpmikedu83
WRInaute accro
WRInaute accro
 
Messages: 1281
Inscription: Sam Aoû 06, 2005 7:34

Message le Ven Déc 09, 2005 21:05

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...


rolriam
WRInaute impliqué
WRInaute impliqué
 
Messages: 363
Inscription: Mer Juin 15, 2005 8:26

Message le Sam Déc 10, 2005 1:12

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


phpmikedu83
WRInaute accro
WRInaute accro
 
Messages: 1281
Inscription: Sam Aoû 06, 2005 7:34

Message le Sam Déc 10, 2005 8:45

rolriam a écrit: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

Si les jointures, ça fonctionne, heureusement...

spidetra
WRInaute accro
WRInaute accro
 
Messages: 1500
Inscription: Lun Juil 07, 2003 13:06

Message le Sam Déc 10, 2005 12:02

phpmikedu83 a écrit:[b]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

Désolé, jamais utilisé MySQl < 4


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités