Sous requete

carlosrb54 Messages postés 8 Date d'inscription vendredi 14 septembre 2007 Statut Membre Dernière intervention 12 janvier 2008 - 10 janv. 2008 à 16:35
carlosrb54 Messages postés 8 Date d'inscription vendredi 14 septembre 2007 Statut Membre Dernière intervention 12 janvier 2008 - 10 janv. 2008 à 17:53
bonjour,
j'ai un souci avec une sous requete pour supprimer plusieurs lignes d'une table.

voila j ai une table avec 2 colonnes :

record || valeur
    51   ||  aa
    51   ||  bb
    55   ||  cc
    55   ||  dd

je voudrais par exemple supprimer les lignes dont la valeur est "aa" ainsi que les lignes aillant le meme n° de record.

la requete :DELETE FROM matable WHERE record "(SELECT record FROM matable WHERE value'aa')";

si je le fais en 2 fois, requete SELECT record, + requete DELETE, ca marche.
mais je dois le faire en 1 seule requete. celle ci ne me fait pas d'erreur mais n'efface rien ...
    

2 réponses

pneau Messages postés 258 Date d'inscription mercredi 21 avril 2004 Statut Membre Dernière intervention 27 octobre 2010 5
10 janv. 2008 à 17:10
salut,
je ne connais pas Mysql mais avec du SQL et une base SQL Server j'aurais fait cela :
Delete From MaTable Where Valeur = 'aa'
Or record in (Select record from matable where valeur = 'aa')

tiens moi au jus...
@ pluche

Pat

 Don't Worry , Be Happy

<hr />lorsque le problème est résolu, pensez Réponse Acceptée
0
carlosrb54 Messages postés 8 Date d'inscription vendredi 14 septembre 2007 Statut Membre Dernière intervention 12 janvier 2008
10 janv. 2008 à 17:53
marci de ta réponse !

ca ne marche pas sous mySql:
You can't specify target table 'matable' for update in FROM clause

0
Rejoignez-nous