SELECT DISTINCT garde premier resultat !

Mammouth du PHP | 1339 Messages

09 sept. 2010, 01:25

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
Bon sinon tu me fais un message privé et on se fait un TeamViewer

Mammouth du PHP | 1339 Messages

09 sept. 2010, 01:36

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 
Bon sinon tu me fais un message privé et on se fait un TeamViewer