Requete avec subquery

Mammouth du PHP | 965 Messages

05 nov. 2007, 14:44

J'ai essayer ave des distinct :
("
SELECT DISTINCT * FROM `lot` 
INNER JOIN (SELECT DISTINCT * FROM programme WHERE programme.Id = lot.Id_programme) 
WHERE Id_region LIKE '".$Option2."' 
AND Id_fiscalite LIKE '".$Option1."' 
AND Id_genre LIKE '".$Option3."' 
AND Prix_base BETWEEN '".$Prix_min."' 
AND '".$Prix_max."' 
")
mais il ne semble pas les prendre en compte

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

05 nov. 2007, 15:28

la requete se fait bien mais les reponses se font pour chaque ID commune.
Logique puisque
JOIN programme ON (programme.Id = lot.Id_programme)
Au fond on ne sait pas ce que tu veux obentir :?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Mammouth du PHP | 965 Messages

05 nov. 2007, 15:45

la requete se fait bien mais les reponses se font pour chaque ID commune.
Logique puisque
JOIN programme ON (programme.Id = lot.Id_programme)
Au fond on ne sait pas ce que tu veux obentir :?
Oui j'avais oublier de mettre les groupes :
SELECT * FROM `lot` 
INNER JOIN programme ON (programme.Id = lot.Id_programme)
WHERE Id_region LIKE '".$Option2."' 
AND Id_fiscalite LIKE '".$Option1."'
AND Id_genre LIKE '".$Option3."'
AND Prix_base BETWEEN '".$Prix_min."' 
AND '".$Prix_max."' GROUP BY Id_programme
Maintenant tout marche :)