Salut à tous,
Je viens demander un peut d'aide car je suis bloquer avec une requetes sql qui ne me retourne pas tout à fait ce que je veux.
J'ai une table enchère qui contient des encheres :
Une table encheres_suite qui contient les encheres des différentes personnes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 CREATE TABLE `encheres` ( `id` int(11) NOT NULL auto_increment, `timestamp_add` bigint(20) NOT NULL, `timestamp_end` bigint(20) NOT NULL, `map` mediumint(9) NOT NULL, `nom_fr` varchar(255) NOT NULL, `url_image` varchar(255) NOT NULL, `description_fr` text NOT NULL, `nom_en` varchar(255) NOT NULL, `description_en` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;
Et une table membre qui contient les différentes infos des membre dont leur nom d'utilisateur.
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 CREATE TABLE `encheres_suite` ( `id` int(11) NOT NULL auto_increment, `id_membre` int(11) NOT NULL, `mise` int(11) NOT NULL, `id_enchere` int(11) NOT NULL, `timestamp_add` bigint(20) NOT NULL, `nom_membre` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=13 ; -- -- Contenu de la table `encheres_suite` -- INSERT INTO `encheres_suite` (`id`, `id_membre`, `mise`, `id_enchere`, `timestamp_add`, `nom_membre`) VALUES (1, 9, 51, 1, 1189591527, 'machin'), (2, 9, 21, 2, 1189591585, 'truc'), (3, 19, 61, 1, 1189591684, 'bidule'),
j'essai de récupérer toutes mes encheres ainsi que le meilleurs enchérisseur et bien entendu la mise de ce meilleurs encherisseur.
J'ai donc fait :
Mais avec ceci je récupère le nom des enchères et le premier enchérisseur ainsi que ca première mise alors que je souhaiterais avoir le dernier (donc le meilleur enchérisseur)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SELECT encheres.nom_fr, encheres_suite.id_membre, encheres_suite.mise, forums_users.username FROM encheres LEFT JOIN encheres_suite ON encheres.id = encheres_suite.id_enchere LEFT JOIN forums_users ON encheres_suite.id_membre = forums_users.id GROUP BY encheres.nom_fr, encheres.nom_en ORDER BY encheres_suite.mise ASC LIMIT 3
Si vous aviez une idée![]()
Partager