Ma requête:Comment faire fonctionner cette requête Mysql?
SELECT *
FROM forum_topics
WHERE cat_id IN(1,2,3,4,5,6,7)
ORDER BY last_message DESC
LIMIT 7
Je veux obtenir le plus grand et une seule valeur de chaque cat_id (7 valeurs au total). Comment corriger cette requête pour la faire fonctionner si c'est possible?
Il y a des sujets de forum et chacun a la valeur last_message
et je veux obtenir l'heure du message du dernier sujet. J'espère que c'est clair.
Merci
Cette requête est moche comme l'enfer:/ –
@hey : Blâmez MySQL de ne pas encore supporter les fonctions analytiques. Jusque-là, s'attendre à des hacks comme ceux-ci. En outre, vous ne devriez pas utiliser 'SELECT *' - parce que je ne connaissais pas les colonnes de FORUM_TOPICS, vous les obtiendriez toutes ... plus le 'rank' et la colonne pour assigner la valeur cat_id dans la sortie. –
oK, tHanks .. –