phpbar.de logo

Mailinglisten-Archive

[php] MySql Least

[php] MySql Least

Thomas Blum tbaddade at gmx.de
Don Okt 29 21:59:26 CET 2009


Hallo Liste,

ich nutze in einer SQL Abfrage LEAST um Werte zu vergleichen und den  
kleinsten zu ermitteln. Die Spalten haben den Typen FLOAT.

Kann es sein dass das hier korrekt ist?

1000
200
300
9

Wünschenswert wäre
9
200
300
1000

Wie kann man den begegnen?

Meine Abfrage selbst sieht so momentan aus:

SELECT LEAST(
IF (p.price_price_1 > 0, MIN(p.price_price_1), "'.$price_dirty.'"),
IF (p.price_price_1_2 > 0, MIN(p.price_price_1_2), "'.$price_dirty.'"),
IF (p.price_price_1_3 > 0, MIN(p.price_price_1_3), "'.$price_dirty.'"),
IF (p.price_price_1_4 > 0, MIN(p.price_price_1_4), "'.$price_dirty.'"),
IF (p.price_price_1_5 > 0, MIN(p.price_price_1_5), "'.$price_dirty.'")
) AS price
FROM '.TBL_504_RH_ARTICLE.' AS a
LEFT JOIN '.TBL_504_RH_PRICE.' AS p
   ON a.article_id = p.price_article_id
WHERE a.article_status = "1"
GROUP BY a.article_id
ORDER BY price ASC


besten Dank und viele Grüße Thomas

php::bar PHP Wiki   -   Listenarchive