2010-10-06 33 views
0

J'ai un script pour trouver la valeur la plus basse d'une colonne mais certaines entrées n'ont pas de valeur ou sa valeur à 0 si c'est le cas je voudrais ti trouver le prochain valeur la plus basse.en utilisant mysql min() trouver la plus petite valeur suivante

Voici ma commande sql.

$result = mysql_query("SELECT DISTINCT product_name, format, image_url, MIN(online_price), EAN FROM products where $searchstring and format = '{$cat}' AND EAN != ' ' AND EAN != '-' AND EAN != 'PRERELEASE' AND online_price > '0' group by EAN LIMIT " . ($page-1)*$Limit . ",$Limit"); 

Des idées?

Répondre

0

Il vous manque la clause AS:

MIN(online_price) AS minprice 

Vous avez maintenant le résultat dans minprice.

0

Peut-être:

MIN(IF(online_price=0,NULL,online_price))