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

Requêtes MySQL Discussion :

UPDATE nombre de message dans un forum


Sujet :

Requêtes MySQL

  1. #1
    Membre expérimenté

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Points : 1 738
    Points
    1 738
    Billets dans le blog
    1
    Par défaut UPDATE nombre de message dans un forum
    Bonjour,

    on est entrain de mettre a jour une base de donnée, pour éviter les erreurs, je met aussi a jour les statisitques des forums de discussion.
    Ainsi, je souhaite mettre a jour le nombre de message dans un forum:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE groupes g SET g.message = SELECT COUNT(*) FROM posts p WHERE p.id_sujet IN (SELECT s.id FROM sujets s WHERE s.id_forum IN (SELECT f.id FROM forums f WHERE f.id_gpe = g.id))
    Sans le update, et en précisant l'id d'un groupe, ça fonctionne très bien (un groupe contient un à plusieurs forum, qui contient des sujets, qui contiennent des posts)
    Mais la requete que vous avez au dessus ne fonctionne pas, l'erreur est :
    Citation Envoyé par Mysql
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT COUNT(*) FROM posts p WHERE p.id_sujet IN (SELECT s.id FROM sujets s WHER' at line 1
    Je ne trouve pas l'erreur de synthax, si vous pouviez m'indiquer où elle se trouve?

    Cordialement
    Petit poulain devient grand de jour en jour...

    Petit Poulain, ce n'est que pour les intimes!

  2. #2
    Membre expert
    Avatar de ericd69
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    1 919
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 919
    Points : 3 295
    Points
    3 295
    Billets dans le blog
    1
    Par défaut
    salut,

    quand tu fais une sous-requête comme ça tu dois l'entourer de parenthèses... comme pour celle dans le in...
    soyons pensez à mettre quand votre problème est résolu ou à utiliser pour les réponses pertinentes...
    ne posez pas de problématique soi-disant simplifiée sur des problèmes que vous n'êtes pas capable de résoudre par respect pour ceux qui planchent dessus... sinon: et à utiliser pour insérer votre code...

  3. #3
    Membre expérimenté

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Points : 1 738
    Points
    1 738
    Billets dans le blog
    1
    Par défaut
    c'était tellement ridicule comme erreur, que j'en ai honte...

    En tout cas, merci de m'avoir répondu.
    Petit poulain devient grand de jour en jour...

    Petit Poulain, ce n'est que pour les intimes!

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

Discussions similaires

  1. Récupérer le nombre de message dans sa boite GMAIL
    Par VERTYODA dans le forum Web & réseau
    Réponses: 4
    Dernier message: 28/11/2005, 19h25

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