Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1397 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [Mysql] Message Lu & non Lu

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Mysql] Message Lu & non Lu

n°1108547
ledouze
Posté le 05-06-2005 à 10:59:32  profilanswer
 

Bonjour,
 
J'ai développé un forum et je voulais implémenter la possibilité de trier les messages en fonctino d'un critère message lu et message non lu.
 
j'ai donc une table de message
TABLE message  
CHAMPS msg_id, msg titre....
 
et une table des message lu qui s'agrandit(ou s'update) à chaque lecture d'un message
 
TABLE lecture
CHAMPS msg_id,pseudo, date
 
donc autant pour lister les messages lu d'un pseudo, j'y arrive
 
SELECT A.* FROM message as A, lecture as B where A.msg_id = B.msg_id & B.pseudo = 'toto'
 
mais pour selectionner les messages non lus, là ca devient plus difficile!!
 
SELECT A.* FROM message as A, lecture as B where A.msg_id != B.msg_id & B.pseudo = 'toto'
Cette syntaxe ne fonctionne pas!! car elle a chaque message elle va assigner toute la table lecture car leur id sont différentes!  
 
Quelqu'un a une idée?

mood
Publicité
Posté le 05-06-2005 à 10:59:32  profilanswer
 

n°1108555
Beegee
Posté le 05-06-2005 à 11:14:50  profilanswer
 

SELECT A.*
FROM message A
LEFT JOIN lecture B ON A.msg_id = B.msg_id  
WHERE B.pseudo = 'toto'
AND B.msg_id IS NULL;

n°1108568
ledouze
Posté le 05-06-2005 à 11:48:00  profilanswer
 

OK merci beaucoup  
 
En fait j'ai plutôt utiliser cela!
 
SELECT A.*
FROM message A
LEFT JOIN lecture B ON A.msg_id = B.msg_id  AND B.pseudo = 'toto'
WHERE B.msg_id IS NULL;


Message édité par ledouze le 05-06-2005 à 11:48:23
n°1108584
Beegee
Posté le 05-06-2005 à 12:09:00  profilanswer
 

ouaip, j'ai hésité, je me souvenais plus si toutes les conditions sur la jointure externe devaient aller dans le 'ON' ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [Mysql] Message Lu & non Lu

 

Sujets relatifs
[MySQL] Delete multi-tablesEntité faible et MySQL
[MySQL] Taille d'un Blob[PHP] Lire en permanence un champ d'une bdd mysql
existe t'il un outil permettant de generer 1 MCD a partir de MySQLImporter un annuaire (.ldif) dans une BDD MySQL
Clé Etrangère sous MySql d'EasyPhpBase de Données avec MySql et vb.Net
base de Données avec MySql et vb.netIntérêt d'une classe mysql
Plus de sujets relatifs à : [Mysql] Message Lu & non Lu


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR