Bonsoir,
Je bloque sur une requête SQL qui semble être très simple
voici ma tablec'est une table d'un forum où id est l'identifant du message, idtopic l'identifiant du topic et timestamp la date du message.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 id idtopic timestamp 411 40 1292450871 410 51 1292449540 409 62 1292437093 408 62 1292430193 407 62 1292427069 406 62 1292425813 405 62 1292423719 404 47 1292421993 403 62 1292421481 402 61 1292421202 401 62 1292421137 400 47 1292417818 399 62 1292417635 398 61 1292415769 397 62 1292415695 396 40 1292415270 395 62 1292415229
je voudrais récupérer les 10 topics les plus récents avec le dernier message pour chaque topic
voici ma requête
ce qui me renvoi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT msg.idtopic,msg.id,msg.timestamp FROM phpboost_forum_msg msg GROUP BY msg.idtopic ORDER BY max(msg.timestamp) DESC LIMIT 0,10
ce qui me renvoi bien mes 10 dernier topic mis à jour par mais pas le dernier message du topic.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 idtopic id timestamp 40 327 1291896478 51 291 1291803838 62 389 1292410789 47 400 1292417818 61 402 1292421202 49 390 1292411183 60 368 1292215364 58 347 1292005645 28 131 1291115526 55 341 1291968803
je suis sûr qu'il un tout petit truc.
Merci à tous pour votre aide !!!!
Partager