Bonjour tous le monde,
Je le précise tout de suite que le sql n'est pas mon point fort et que je galère assez bien pour une requête, explications:
J'ai une table "disc" avec les colonnes suivantes :
id, pseudo, message, correspondant, niveau, cle, lu_correspondant
La colonne "niveau" prend comme valeur, "parametre" OU "discussion".
En résumé, lorsqu'un utilisateur s'inscrit dans la discussion, une ligne est crée pour les paramètres de l'utilisateur et lorsque cette personne envoi un message,une ligne est crée avec comme valeur "discussion" dans la colonne : "niveau"
J'aimerais dans la même requête, récupérer la clé de la ligne de paramètre et récupérer les messages non lus.
J'ai fais une requête mais le problème est l'ordre d'affichage des résultats :
Résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $resultat = $wpdb->get_results("SELECT A.pseudo, A.message, B.cle FROM ".$wpdb->prefix."disc A JOIN ".$wpdb->prefix."disc B ON (B.pseudo=A.pseudo) WHERE (B.niveau='parametre' AND A.lu_correspondant='0' AND A.correspondant='$pseudo' AND A.message!='' AND A.niveau='discussion') GROUP BY A.pseudo ORDER BY A.id DESC");
1 Lolo test
2 Shuter bonjour
Et dans la table, le contenu est :
1 Lolo test
2 Shuter bonjour
3 Lolo tu vas bien ?
4 Shuter sa va ?
J'aimerais que mes résultats apparaissent ainsi :
3 Lolo tu vas bien
4 Shuter sa va ?
J'ai déjà essayé plein de truc mais sans succès, si vous avez une solution je suis preneur, merci d'avoir lu jusqu'ici
Partager