Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes 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 03/02/2012, 10h57   #1
Invité de passage
 
Arnaud Noel
Inscription : décembre 2009
Messages : 3
Détails du profil
Informations personnelles :
Nom : Arnaud Noel

Informations forums :
Inscription : décembre 2009
Messages : 3
Points : 1
Points : 1
Par défaut REQUETE avec LEAST sans prendre en compte les 0 de certains champs

Bonjour,

j'ai un soucis pour une requête PHP/MySQL ou je voudrais trouver la plus petite valeur de plusieurs colonne (sans prendre en compte les champs qui ont la valeur 0) pour chaque ligne de ma table.

J'ai essayé plusieurs requêtes sans résultat dont celles-ci :

Code :
1
2
3
SELECT id, prix1>0 AS prix1_t, prix2>0 AS prix2_t, LEAST(prix1_t, prix2_t) AS prix_min FROM table_1 WHERE statut=1
 
SELECT id, LEAST(IF(prix1)>0, IF(prix2>0)) AS prix_min FROM table_1 WHERE statut=1
Et d'autres dans le même style, mais sans succès.

En vous remerciant de votre aide.
Arnaud
arnaud_76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 11h15   #2
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 669
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 669
Points : 2 680
Points : 2 680
Bonjour,


ca devrai donner le bon résultat :
Code :
1
2
3
4
5
6
 
SELECT id, 
LEAST(case when prix1 = 0 then prix2 else prix1 end, 
case when prix2 = 0 then prix1 else prix2 end) AS prix_min 
FROM table_1 
WHERE statut=1 AND (prix1 > 0 OR prix2 > 0)
punkoff est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 03/02/2012, 11h18   #3
Invité de passage
 
Arnaud Noel
Inscription : décembre 2009
Messages : 3
Détails du profil
Informations personnelles :
Nom : Arnaud Noel

Informations forums :
Inscription : décembre 2009
Messages : 3
Points : 1
Points : 1
Merci beaucoup punkoff,

Je teste la requête cette après midi.

Bonne journée
Arnaud
arnaud_76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/02/2012, 14h03   #4
Invité de passage
 
Arnaud Noel
Inscription : décembre 2009
Messages : 3
Détails du profil
Informations personnelles :
Nom : Arnaud Noel

Informations forums :
Inscription : décembre 2009
Messages : 3
Points : 1
Points : 1
Génial, merci beaucoup punkoff, cela fonctionne
arnaud_76 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h10.


 
 
 
 
Partenaires

Hébergement Web