Voici ma question:Avoir un problème tirant une valeur MAX() dans MySQL
SELECT thread_id, MAX(post_id) as post_id, subject, user_id, username, dateline
FROM posts
GROUP BY thread_id
ORDER BY dateline DESC
LIMIT 0,9;
Je suis en train de produire les 10 derniers messages sur mon forum dans le format suivant:
<a href="link_to_latest_post_in_thread">Thread Subject</a> posted by
<a href="link_to_user_profile">Username of LAST USER to post in thread</a>
Tout fonctionne correctement avec la requête ci-dessus, sauf que le nom d'utilisateur et l'id_utilisateur retournés n'appartiennent pas toujours à la même ligne que MAX (post_id) - ils proviennent aléatoirement de n'importe quel post du thread. Si un thread a 5 messages par 5 utilisateurs différents, je veux que la sortie lise "SUBJECT posté par DERNIER UTILISATEUR POUR PUBLIER DANS LE SUJET" mais à la place MySQL sélectionne (apparemment) aléatoirement le nom d'utilisateur et la valeur user_id de l'une des 5 lignes qui sont étant groupé sous thread_id. Comment puis-je dire à MySQL "Prenez la ligne avec la valeur maximum de post_id pour chaque thread ID, et utilisez UNIQUEMENT les valeurs de cette ligne Ne renvoyez pas aléatoirement les valeurs des autres lignes qui sont groupées sous thread_id."
Merci beaucoup pour votre aide.
Chris
Je pense que vous devez utiliser JOIN. –