IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[SQL] Forum - Dernier message


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé

    Homme Profil pro
    Developpeur web
    Inscrit en
    Septembre 2006
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Developpeur web
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 225
    Par défaut [SQL] Forum - Dernier message
    Bonjour, je viens de commencer à coder en php avec une bdd (ça peut paraître bizarre mais ça fait trois ans que je suis avec des fichiers) et je suis entrain d'essayer de faire un forum simple mais j'ai un petit problème pour trouver le dernier message d'un forum :

    J'ai trois tables :
    - catégories
    - forums
    - topics
    - Posts

    pour chaque table, parmi les autres, il y a un champ "id_up" (qui change selon la table : id_topic, id_forum, id_cat)

    Il correspond à l'ID de "son parent".

    Ex: le forum 1 qui a l'ID 34 contient un topic d'ID 12
    => dans le table du topic on trouve : ID = 12 id_forum = 34

    Alors pour trouver le dernier message d'un topic aucun problème : "SELECT * FROM forum_posts WHERE topic_id = '12' ORDER BY time DESC LIMIT 1"

    Mais pour trouver le dernier message d'un forum à part envisager de mettre tous les topics et tous les posts dans un tableau et de faire une boucle pour trouver tu s posts du forum, je ne vois pas de manière plus simple.

    Merci

  2. #2
    Membre éprouvé Avatar de Shinji62
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 135
    Par défaut
    Si tu as bien construit ta base, normallement le dernier post serait celui avec l id le plus grand non?

    Sinon tu peux chopper le dernier id inserer dans post :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    $SQL = "SHOW  TABLE STATUS  FROM nomdetabase WHERE name = 'nomdetable' "
     
    tu choppes la colonnes Auto_increment et tu fais  -1 pour avoir le dernier Id inserer

  3. #3
    Membre éclairé

    Homme Profil pro
    Developpeur web
    Inscrit en
    Septembre 2006
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Developpeur web
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 225
    Par défaut
    ok, mais le truc c'est que juste avec l'ensemble des posts je ne sais pas dire à quel forum ils appartiennent, je connais juste leur topic.. Je devrais faire un intermédiaire..

  4. #4
    Membre éprouvé Avatar de Shinji62
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 135
    Par défaut
    Oui tu peux rajouter une jointure pour trouver le numero du forum

  5. #5
    Membre éclairé

    Homme Profil pro
    Developpeur web
    Inscrit en
    Septembre 2006
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Belgique

    Informations professionnelles :
    Activité : Developpeur web
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 225
    Par défaut
    Super tu saurais me donner la base de la requête parce que je débute en sql

  6. #6
    Membre éprouvé Avatar de Shinji62
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 135
    Par défaut
    Citation Envoyé par Oprichnik
    Super tu saurais me donner la base de la requête parce que je débute en sql

    C quoi la definition de tes bases?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Forum "Derniers messages" pas explicite
    Par GanYoshi dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 3
    Dernier message: 11/10/2010, 16h42
  2. [SQL] Système gestion dernier message + nombres sujets/réponses
    Par Dinan dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 23/02/2007, 09h09
  3. [BUG?] Forum et dernier message posté.
    Par nikalkal dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 4
    Dernier message: 29/05/2006, 15h25
  4. Réponses: 8
    Dernier message: 10/05/2006, 17h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo