Bonjour Mesdames et Messieurs,
je viens vers vous pour vous demander de l'aide pour une requête SQL sur laquelle je butte beaucoup!
Je devrais plutôt dire que je cherche une requête qui permet de me dire si une conversation existe déjà, je m'explique.
Voici ma table sachant que je veux satisfaire un relation plusieurs à plusieurs avec une table user et messages.
TABLE MESSAGES
id_message est donc une clé primaire. Normalement id_conversation devrait être une clé étrangère, mais vous comprenez pourquoi pas.
TABLE CONVERSATION
Il n'y a aucune clé primaire, mais juste une clé étrangère id_user. Un id_conversation pourra donc être présent plusieurs fois dans la table conversation.
Malheureusement, comme ceci, j'ai beaucoup de mal à demander via une requête si une conversation existe déjà avec les utilisateurs au complet. J'ai pensé à mettre le nombre de personnes dans la conversation, mais je ne sais pas comment faire pour vérifier que lorsque l'on sélectionne une conversation, on ait bien le nombre lignes sélectionnées égale au nombre dans nb_user.
Ça vous paraitra peut être un peu flou. mais comprenez juste cela:
Je cherche à savoir si une conversation existe déjà avec les mêmes personnes et le même nombre (y comprit soi-même). Si j'arrive à résoudre cette énigme, je pourrai enfin finaliser la messagerie de mon site en cours de conception.
Sur cela, je vous souhaite une bonne soirée.
Je vous remercierais beaucoup si vous pouviez m'aider à trouver la solution.
Je vous remercie déjà pour la lecture de ce mail qui je vous l'avoue n'est pas super compréhensible sans connaître entièrement le contexte.
Bref, j'espère avoir été assez clair !
Modifié par edimitchel (08 Jun 2012 - 17:04)
je viens vers vous pour vous demander de l'aide pour une requête SQL sur laquelle je butte beaucoup!
Je devrais plutôt dire que je cherche une requête qui permet de me dire si une conversation existe déjà, je m'explique.
Voici ma table sachant que je veux satisfaire un relation plusieurs à plusieurs avec une table user et messages.
TABLE MESSAGES
id_message int(11)
id_conversation int(11)
id_user int(11)
message text
date datetime
id_message est donc une clé primaire. Normalement id_conversation devrait être une clé étrangère, mais vous comprenez pourquoi pas.
TABLE CONVERSATION
id_conversation int(11)
id_user varchar(255)
nouveauMsg int(11)
nb_user int(11)
Il n'y a aucune clé primaire, mais juste une clé étrangère id_user. Un id_conversation pourra donc être présent plusieurs fois dans la table conversation.
Malheureusement, comme ceci, j'ai beaucoup de mal à demander via une requête si une conversation existe déjà avec les utilisateurs au complet. J'ai pensé à mettre le nombre de personnes dans la conversation, mais je ne sais pas comment faire pour vérifier que lorsque l'on sélectionne une conversation, on ait bien le nombre lignes sélectionnées égale au nombre dans nb_user.
Ça vous paraitra peut être un peu flou. mais comprenez juste cela:
Je cherche à savoir si une conversation existe déjà avec les mêmes personnes et le même nombre (y comprit soi-même). Si j'arrive à résoudre cette énigme, je pourrai enfin finaliser la messagerie de mon site en cours de conception.
Sur cela, je vous souhaite une bonne soirée.
Je vous remercierais beaucoup si vous pouviez m'aider à trouver la solution.
Je vous remercie déjà pour la lecture de ce mail qui je vous l'avoue n'est pas super compréhensible sans connaître entièrement le contexte.
Bref, j'espère avoir été assez clair !

Modifié par edimitchel (08 Jun 2012 - 17:04)