Bonjour,

Je galère un peu avec cette requête :

Voici les tables :

Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
CREATE TABLE `membres` (
  `ID` int(11) NOT NULL auto_increment,
  `numero` varchar(6) NOT NULL default '',
  `nom_membre` varchar(30) NOT NULL default '',
  PRIMARY KEY  (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=464 ;
 
CREATE TABLE `reservations` (
  `ID` int(11) NOT NULL auto_increment,
  `ID_client` varchar(6) NOT NULL default '0',
  `date_debut` date NOT NULL default '0000-00-00',
  `date_fin` date NOT NULL default '0000-00-00',
  PRIMARY KEY  (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=346 ;

Le but est d'afficher les réservations par date_fin, ordre descendant.

J'ai fait cette requête :

Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
select max(date_fin), nom_membre from reservations, membres where ID_client = numero group by nom_membre order by date_res DESC

mais l'ordre est un peu n'importe comment.
Il faut peut être faire une jointure, qui peut m'aider ?

Merci de vos réponses.