begin process at 2012 05 26 18:45:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

MySQL

 > 

Requêtes

 > 

Grosse requête pour un forum


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Grosse requête pour un forum

vendredi 4 juillet 2008 à 16:43:47 | Grosse requête pour un forum

steckdenis

Bonjour,

J'ai besoin d'un petit peu d'aide pour réussir à coder une requête particulièrement complexe :

J'ai trois tables dans ma base de données : forums(id, titre, description), topics(forumid, id, titre, description) et posts(topicid, id, message, auteur, date). J'espère que vous comprenez la structure de ces tables, je n'ai pas trouvé comment faire un tableau.

Le problème est le suivant : est-il possible, en une seule requête, quand on liste tous les forums, d'obtenir le nombre de topics qu'il contient, le nombre total de posts qu'il contient, et la date du dernier post (et éventuellement son auteur).

Je sais qu'en mettant des champs nbr_topics, nbr_posts, date_dernier_post dans la table forum, le problème serait résolu, mais ce serait une requête en plus par message posté, en en écriture en plus (et comme il risque d'y avoir beaucoup de monde sur le forum, c'est dangereux pour l'intégrité des données).

Je vous remercie d'avance pour votre aide, et vous souhaite une bonne fin d'après midi.
vendredi 4 juillet 2008 à 17:24:01 | Re : Grosse requête pour un forum

steckdenis

Réponse acceptée !
Bonjour,

J'ai finalement trouvé !

Voici la bête (c'était tout simple en fait) :

SELECT forum.id AS id, forum.titre AS titre, COUNT(DISTINCT topics.id) AS nbr_topics, COUNT(post.id) AS nbr_post 
FROM forum
LEFT JOIN topics ON topics.parentid = forum.id
LEFT JOIN post ON post.parentid = topics.id
GROUP BY forum.id;

Je remercie tous ceux qui ont essayés de m'aidé, même sans poster.

A plus.

samedi 5 juillet 2008 à 07:43:05 | Re : Grosse requête pour un forum

nicomilville

Membre Club
Salut,

Met ta réponse en réponse acceptée !

De rien, lol !

a++

Si la réponse vous convient, pensez : Réponse acceptée !



Cette discussion est classée dans : forum, requête, id, posts, topics


Répondre à ce message

Sujets en rapport avec ce message

3 tables 1 requête [ par kclito ] bonjours, (j'avoue que je ne savais pas si je devais mettre ça dans le forum php ou sql ....) Je vous explique mon problème J'ai 3 tables CATEGORIE Requête sur deux indices pointant sur une même table [ par dompro ] Bonjour,Voici ce que je  recherche:    Rencontre avec comme champs Id_Eng1 et Id_Eng2      Engagement avec Id_Eng, Lb_Eng, Id_Org    Organisation avec Svp Ajouter valeurs à des champs automatiquement [ par Leprodelacuisine ] Bonjour à tous, Depuis des jours je cherche une solution à mon soucis : - je posséde deux forums : 1 utilise le script phpBB et l'autre le script XMB requête sur le résultat d'une requête [ par sev622 ] Bonjour, J'ai un problème dans la construction de ma requête. J'ai une table avec 2 champs numériques : id_p, id_f Je veux compter le nombre d'id_p qu Problème avec une requête sql..... [ par emmanuel9 ] Bonjour à tous, En faite j'ai une table Personne : ID | GROUPE_ID | ORDRE et dessus je fais une requête : SELECT ID FROM PERSONNE WHERE....... et Problème avec uen requête... [ par emmanuel9 ] Bonjour à tous, J'ai pose une question y'a pas longtemps sur le forum, on m'a repondu et effectivement ca marche, le problème c'est que je viens de m' Question requête Mysql [ par AgentSmith ] Bonjour à tout les programmeurs SQL... Je vous solicite pour une quéstion simple voir une question de debutant. Ma question ce porte sur une recherche aide pour une requête [ par Shadow_Membre ] slt tlm,Donc voila, j'ai besoin d'aide pour une requête mysql/php. Le problème c'est que je suis un petit peu rouillé.   Soit deux table « table1 » et problème de requête [ par emmanuel9 ] Bonjour à tous, J'ai un problème de requête : J'ai la table CHAINE : validateur_id | ordre | groupe_id |  autorise1                   &n Requête sur une arborescence [ par cousinlol ] Bonjour, J'ai une table composée comme suit :Code :<pre class="alt2" style="border: 1px inset ; marg


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,328 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales