Aide pour la gestion des messages des utilisateurs

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Aide pour la gestion des messages des utilisateurs

Re: Aide pour la gestion des messages des utilisateurs

par Perine » 18 mars 2013, 16:43

Perine ton raisonnement (mettre le from et to ) dans la table discussion n'est pas pratique car le from et to concerne le message et pas la discussion

un message est envoyer par un utilisateur(from) vers un autre(to)
est une discussion c'est un ensemble des messages .
Et ton raisonnement n'est pas bon du tout. =D>
Je me suis expliquée là dessus dans des messages précédents que je t'invite à lire avant de proférer des inepties.

Re: Aide pour la gestion des messages des utilisateurs

par miiidooo19 » 18 mars 2013, 14:40

Je ne trouve pas personnellement qu'il y ai un grand intérêt à séparer les tables "messages" et discussions" la relation est 1:1 les tables sont suffisamment simples pour qu'une seule table soit acceptable, ça n'augmentera pas les performances et ça compliquera l'exploitation.
c'est pas pratique de mettre tous dans une seul table(c'est possible mais c'est le bordel après )

Re: Aide pour la gestion des messages des utilisateurs

par miiidooo19 » 18 mars 2013, 14:38

Perine ton raisonnement (mettre le from et to ) dans la table discussion n'est pas pratique car le from et to concerne le message et pas la discussion

un message est envoyer par un utilisateur(from) vers un autre(to)
est une discussion c'est un ensemble des messages .

Re: Aide pour la gestion des messages des utilisateurs

par Nagol » 18 mars 2013, 11:21

Je ne trouve pas personnellement qu'il y ai un grand intérêt à séparer les tables "messages" et discussions" la relation est 1:1 les tables sont suffisamment simples pour qu'une seule table soit acceptable, ça n'augmentera pas les performances et ça compliquera l'exploitation.

Re: Aide pour la gestion des messages des utilisateurs

par miiidooo19 » 17 mars 2013, 20:21

ok :) je ne comprend pas non plus le tien mais merci quand même

Re: Aide pour la gestion des messages des utilisateurs

par Perine » 17 mars 2013, 20:10

Je ne comprends rien à ces dessins. Si ça t'aide, la structure dans mwb est ainsi :
Image

Re: Aide pour la gestion des messages des utilisateurs

par miiidooo19 » 17 mars 2013, 19:59

ou plutôt Image

Re: Aide pour la gestion des messages des utilisateurs

par miiidooo19 » 17 mars 2013, 19:52

donc au niveau de MCD ça doit ressembler à ça :

Image

Re: Aide pour la gestion des messages des utilisateurs

par Perine » 17 mars 2013, 19:35

Bien-sûr, tout comme messages pour savoir qui a envoyé un message.

Re: Aide pour la gestion des messages des utilisateurs

par miiidooo19 » 17 mars 2013, 19:32

Image

Re: Aide pour la gestion des messages des utilisateurs

par miiidooo19 » 17 mars 2013, 19:29

ok ok merci quand même pour ton aide je vais me démerder pour mes requetes ^^

juste une dernière question la table discussion sera t il lié a la tables users ?

Re: Aide pour la gestion des messages des utilisateurs

par Perine » 17 mars 2013, 19:20

Dans ce cas, je ne puis que te recommander de lire de la documentation sur les bases de données parce que je ne vais pas t'écrire toutes les requêtes SQL dont tu vas avoir besoin. Il s'agit là encore de simple jointures. Il n'y a que les informations sur le dernier message (mis à part sa date) qui sera un peu plus dur à récupérer en une seule requête SQL parce que MySQL ne respecte pas le standard SQL2002.

Re: Aide pour la gestion des messages des utilisateurs

par miiidooo19 » 17 mars 2013, 19:09

oui mais j'ai besoin aussi des informations sur les deux utilisateur, sur le message ..

Re: Aide pour la gestion des messages des utilisateurs

par Perine » 17 mars 2013, 19:05

select
    discussions.subject,
    max(messages.date) last_date
from
    discussions
inner join
    messages
on
    messages.discussion_id = discussions.discussion_id
group by
    messages.discussion_id
order by
    max(messages.date) desc
limit 10

Re: Aide pour la gestion des messages des utilisateurs

par miiidooo19 » 17 mars 2013, 18:21

Et bien c'est l'idée derrière le fait de ne pas avoir que des messages, mais aussi des discussions. L'idée de messages uniquement commence quand même à dater (mails, etc.). Une application qui centralise tout peut permettre la notion de discussions :)
ok j'avais pas pensé à sa en même temps j'avais juste un système de messagerie interne et j'avais pas le système de la discussion maintenant que je voulais la mettre a jour j'avais pas pensé que la page message envoyé n'est plus obligatoire :)

j'aurai besoin de votre aide pour la requete qui me permet d'afficher les 10 dernières discussions qui concerne l'utilisateur,

avant de penser a organisé mes messages sous form d'une discussion

j'avais des requetes de ce type : pour afficher la liste des messages reçu :
SELECT messengers . * , u1.nameUser AS nameUser1, u1.surnameUser AS surNameUser1, u2.nameUser AS nameUser2, u2.surnameUser AS surNameUser2
		FROM users AS u1, users AS u2, messengers
		WHERE u1.idUser = messengers.to
		AND u2.idUser = messengers.from
		AND messengers.to = 1
		ODERE BY dateMessenger DESC
		LIMIT 0,10;
pour afficher les 10 dernière message reçu

donc si j'utilise ta solution ma requête pour afficher les 10 dernières discussions:
SELECT DISTINCT(messengers.idDiscussion),  messengers.*, u1.nameUser AS nameUserTo, u1.surnameUser AS surNameUserTo, u2.nameUser AS nameUserFrom, u2.surnameUser AS surNameUserFrom
FROM users AS u1, users AS u2, messengers, discussions
WHERE u1.idUser = discussions.to
AND u2.idUser = discussions.from
ODERE BY dateMessenger DESC
LIMIT 0,10;
c'est bien comme ça ?