Votre question

Requête base de donnée mySQL

Tags :
  • Php
  • MySQL
Dernière réponse : dans Programmation
14 Juin 2017 15:21:31

Bonjour à tous,

Je réquisitionne l'aide communautaire car mon cas me fais craquer :pt1cable: 

J'ai un soucis assez étrange, lorsque j'exécute la requête suivante (somme toute des plus classique) :
  1. SELECT * FROM wp_wpforo_posts WHERE forumid <> 20 GROUP BY topicid ORDER BY postid DESC LIMIT 15


L'objectif de ma requête est d'extraire les 15 derniers messages par sujets uniques depuis un forum.

Dans mes résultats, pour certains résultats, je n'ai pas le dernier message...

Pour simplifier, voici la structure de la table wp_wpforo_posts :

postid | topicid | forumid | message
1 1 1 blabla
2 2 1 blabla
3 1 1 blabla
5 2 1
4 2 1

Ce qui est étonnant c'est de constater que dans MySQL, le tri "natif" fait apparaître que le postid (en autoincrement) n'est pas dans l'ordre (cas postid 5 avant le 4 dans mon exemple).

Je pense que c'est ce qui produit l'affichage du post 4 en exécutant ma requête, alors que le dernier postid est bien le 5 pour le topicid 2.

Il faudrait presque faire le ORDER BY avant le GROUP BY...

J'espère arriver à me faire comprendre, j'avoue que je remercie l'âme charitable qui voudra bien se pencher son mon cas...

Merci énormément,

Bien à vous,

Autres pages sur : requete base donnee mysql

18 Juin 2017 11:23:05

Bonjour,

Mon problème n'inspire pas grand monde :( 

N'hésitez pas à demander des complément si ce n'est pas très clair... :ange: 
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS