SQL : Récupérer les 10 derniers messages par catégorie

Fermé
Moi7575 - 31 mai 2013 à 00:20
loupix57 Messages postés 316 Date d'inscription mercredi 20 mars 2013 Statut Membre Dernière intervention 1 juin 2015 - 2 juin 2013 à 17:58
Bonsoir,

Voilà ça fait quelques heures que je galère pour trouver une solution pour faire une requête SQL permettant de récupérer les 10 derniers messages par catégorie. Tout d'abord voici la structure de ma table :

CREATE TABLE IF NOT EXISTS 'table_message' (
  'id' mediumint(7) NOT NULL AUTO_INCREMENT,
  'type' tinyint(1) unsigned NOT NULL DEFAULT '0',
  'channel' varchar(32) NOT NULL DEFAULT '',
  'sender' mediumint(7) unsigned NOT NULL DEFAULT '0',
  'recipient' mediumint(7) unsigned NOT NULL DEFAULT '0',
  'message' varchar(255) DEFAULT NULL,
  'created' int(10) unsigned NOT NULL DEFAULT '0',
  PRIMARY KEY ('id')
) ENGINE=MEMORY;


C'est un système de chat, ce que je veux faire c'est une sélection de tous les champs des 10 dernières messages par "channel", un peu comme un "group by" mais en sélectionnant 10 entrées par groupe.

Comment je peu faire une telle requête proprement et sans faire exploser mysql ?

Merci d'avance pour votre aide.
A voir également:

1 réponse

loupix57 Messages postés 316 Date d'inscription mercredi 20 mars 2013 Statut Membre Dernière intervention 1 juin 2015 14
2 juin 2013 à 17:58
pour les 10 derniers tu peut faire un ORDER BY created ASC LIMIT 10
0