Requête MYSQL ! :(

Résolu
gaerebut Messages postés 1017 Date d'inscription   Statut Membre Dernière intervention   -  
cotta Messages postés 294 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je n'arrive pas a creer un requête bien spéciale ! Voici d'abord les 2 tables concerné ainsi que les champs concerné :

_____________    _____________
|  Message   |  | Utilisateur |
|------------|  |-------------|
|     ID     |  |     ID      |
|   membre   |  |   session   |
--------------  ---------------


Donc nous avons une table Message qui contient un ID (auto_increment) et un champ membre qui correspond à l'ID de l'utilisateur.

Nous avons une autre table Utilisateur qui contient un ID(auto_increment) et un champ session.

Nous avons 2 variables en PHP qui contient l'ID du message et la session de l'utilisateur.
Ce que je voudrais c'est une requête (et une seule) qui permette de supprimer le message en spécifiant son ID (contenu dans la variable $id en php) mais tout en vérifiant et en s'aidant de la session (contenu dans la variable $session en php).

Autrement dit : SUPPRIMER le message ou ID = $id QUAND membre = ID (table utilisateur) ET session = $session

Si quelqu'un pouvait m'aider, ça serai super sympa !
C'est une question de jointure je pense mais je connais pas trop :s


Merci à ceux qui m'aide ou réfléchissent à mon problème !

A+

Gaerebut

5 réponses

ThEBiShOp Messages postés 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
delete from Message where Message.ID = $id and membre = Utilisateur.ID and session = $session

non ?
1
cotta Messages postés 294 Date d'inscription   Statut Membre Dernière intervention   3
 
Bonjour,
tout d'abord tu dois pas nomé les deux clés de la méme facon...
rqéte: delete from Delete from Message where Message.ID = $id and membre = Utilisateur.ID2 and session = $session
1
ThEBiShOp Messages postés 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
le fait de nommer les 2 clés n'est absolument pas gênant du moment que la table est bien précisée dans la requête.
1
gaerebut Messages postés 1017 Date d'inscription   Statut Membre Dernière intervention   171
 
Salut,

ça m'avance pas trop ! lol
Merci quand même à vous.

Je crois avoir trouvé en fait :

DELETE FROM message WHERE id=$id AND membre=(SELECT id FROM utilisateur WHERE session=$session)

Voila, sujet résolu en fait c'est bien ça ! ^^

Merci à vous d'avoir réfléchi à mon sujet :p

A+

Gaerebut
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cotta Messages postés 294 Date d'inscription   Statut Membre Dernière intervention   3
 
Ravie pour toi...

Bonne chance.

@cotta
0