Bonjour,
J'ai une table commandes crée comme ceci :
et je voudrai séléctionner les deux dernieres commandes de chaque clients par ordre
descendant.
La seule solution que j'ai trouvé est de faire la requête de séléction suivante pour chaque clients :
C'est assé lourd
N'y aurait-il pas une meilleur solution?
merci
Modifié par perfectionniste (16 Jun 2012 - 06:12)
J'ai une table commandes crée comme ceci :
create table commandes
(
id int unsigned not null auto_increment,
montant decimal(6,2),
date date not null,
id_client int unsigned not null,
primary key(id)
)ENGINE = MYISAM default character set utf8;
et je voudrai séléctionner les deux dernieres commandes de chaque clients par ordre
descendant.
La seule solution que j'ai trouvé est de faire la requête de séléction suivante pour chaque clients :
SELECT id_client, date
FROM commandes
WHERE id_client = 1
ORDER BY date DESC
LIMIT 2;
C'est assé lourd

N'y aurait-il pas une meilleur solution?
merci
Modifié par perfectionniste (16 Jun 2012 - 06:12)