Précédent   Forum des professionnels en informatique > Bases de données > MySQL
MySQL Forum d'entraide MySQL. Avant de poster -> FAQ MySQL, Tutoriels MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/11/2011, 18h11   #1
Futur Membre du Club
 
kaayna kaayna
Inscription : novembre 2006
Messages : 146
Détails du profil
Informations personnelles :
Nom : kaayna kaayna
Localisation : Belgique

Informations forums :
Inscription : novembre 2006
Messages : 146
Points : 15
Points : 15
Par défaut afficher dernier résultat

Salut

pour chercher les produits avec le code 'cd' je fais :
Code :
1
2
3
SELECT *
FROM `product` 
WHERE match (`code` )against ('cd' IN BOOLEAN MODE )
j'ai le résultat suivante :

Code :
1
2
3
4
5
6
id           date                 code             titre
1            22-06-2011       cd-1             un titre 1
2            22-06-2011       cd-2             un titre 2
3            27-06-2011       cd-7             un titre 7
4            20-07-2001       cd-7             un titre 7
5            16-07-2011       cd-1             un titre 1
mais il ya des doublons cd1 et cd2
ce que je cherche c'est modifier ma requête sql et ne pas avoir des doublons mais juste les derniers produits récents,
ce qui va donner le résultat suivant :
Code :
1
2
3
4
5
 
2            22-06-2011       cd-2             un titre 2
 
4            20-07-2001       cd-7             un titre 7
5            16-07-2011       cd-1             un titre 1
Merci d'avance !
kaayna est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/11/2011, 19h25   #2
Membre Expert
 
Inscription : août 2008
Messages : 1 271
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 1 271
Points : 1 928
Points : 1 928
Code :
1
2
3
4
5
6
7
SELECT p.id, p.date, p.code, p.titre
  FROM product p
  JOIN (SELECT code, max(date) AS max_date
          FROM product
         WHERE match (code) against ('cd' IN BOOLEAN MODE )
         GROUP BY code
       ) t ON p.code = t.code AND p.date = t.max_date
skuatamad est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h29.


 
 
 
 
Partenaires

Hébergement Web