Sous requete SQL +MYSQL ou comment effacer lignes ds des tables liées?

Sous requete SQL +MYSQL ou comment effacer lignes ds des tables liées? - PHP - Programmation

Marsh Posté le 08-02-2003 à 14:59:31    

Voila je voudrais supprimer toutes les dates de mon champ choix_date provenant de ma table date qui sont déclarées comme 'invalide' dans un autre table (table choisir) mais ca ne marche pas...
Peut etre que MySQL 3.23.47 (celui de free.fr) ne gere pas les sous requetes...
Y a pas un autre moyen de les supprimer sinon?
 
ma requete:
 
DELETE FROM date WHERE date.choix_date = (SELECT choisir.choix_date FROM choisir WHERE choisir.etat='invalide';)


Message édité par fab263 le 08-02-2003 à 15:10:34
Reply

Marsh Posté le 08-02-2003 à 14:59:31   

Reply

Marsh Posté le 08-02-2003 à 18:01:31    

:bounce:  :bounce: toute suggestion sera la bienvenue :)

Reply

Marsh Posté le 08-02-2003 à 19:14:15    

Il y a facilement 40% des questions relatives à MySQL posées depuis début janvier qui sont toutes liées au même problème, ca commence à être fatiguant :wahoo:
 
Effectivement, la version de MySQL installée sur free ne supporte pas les subqueries, comme toutes les versions 3.23.x.
 
Il te faut donc soit passer par une jointure (p'être pas possible dans ton cas, faut voir la structure de tes deux tables), ou le faire en deux fois.

Reply

Marsh Posté le 08-02-2003 à 20:04:58    

ouais mais bon meme avec 2 jointures ca marche pas:
delete from date, choisir where date.choix_date = choisir.choix_date and choisir.etat='invalide'
 
 
alors qu'avec un ordre select ca marche je vois pas comment faire... :sweat:


Message édité par fab263 le 08-02-2003 à 20:08:19
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed