Page 1 sur 1

SELECT DISTINCT garde premier resultat !

Posté : 09 sept. 2010, 01:25
par Elie
Bonjour,

Apres un SELECT j'obtiens 3 résultats que je classe par prix.

Code : Tout sélectionner

Laurent Beretta dans Paradoxes II 16.00 Ma colocataire est encore une garce! 18.00 Laurent Beretta dans Paradoxes II 18.00
Afin d'isoler les infos, je lui rajouter un petit DISTINCT sur le titre en gardant toujours mon ordre par `prix`

Mais du coup, il me garde bien qu'un resultat par titre mais gare en mémoire le dernier resultat trouvé.

Du coup, j'ai

Code : Tout sélectionner

Ma colocataire est encore une garce! 18.00 Laurent Beretta dans Paradoxes II 18.00
Alors que je voudrais

Code : Tout sélectionner

Laurent Beretta dans Paradoxes II 16.00 Ma colocataire est encore une garce! 18.00
Avez vous une solution car je seche ...
J'ai une parade en créant un $array et faire un array_unique mais c'est pas vraiment ce que je veux.

Merci,

Elie

Re: SELECT DISTINCT garde premier resultat !

Posté : 09 sept. 2010, 01:36
par Elie
Et biensur après avoir cherché 1h et me résoudre à poster mon problème ici, je trouve la réponse :cry:

Voici donc la solution, remplacer
SELECT DISTINCT `tbl_exploitation`.`titre`
FROM `tbl_exploitation` , `tbl_date`
WHERE `tbl_exploitation`.`id_exploitation` = `tbl_date`.`exploitation_id`
ORDER BY `tbl_date`.`prix_vente` + `tbl_date`.`prix_commission` ASC
par
SELECT `tbl_date`.`exploitation_id`, MIN(`tbl_date`.`prix_vente`+`tbl_date`.`prix_commission`) as `total`
FROM `tbl_exploitation`, `tbl_date`
WHERE `tbl_exploitation`.`id_exploitation` = `tbl_date`.`exploitation_id`
GROUP BY `tbl_date`.`exploitation_id`
ORDER BY `total` ASC