2016-04-30 10 views
-1

ist, die Folge nichtDie wichtigsten und am wenigsten Wert von mysql-Feld, das nicht Null und Null-Werte

zero oder null sein sollte,

wir versucht haben,

SELECT LEAST(MIN(`product_price`), MIN(NULLIF(`product_special_price`,'0'))) as min_price, 
    GREATEST(MAX(`product_price`), MAX(NULLIF(`product_special_price`,'0'))) as max_price 
     FROM (`tbl`)    

in dieser bekommen wir NULL Ergebnis, wenn product_special_price nicht

012 eingegeben wird

Stromausgang/Problem:

enter image description here

+0

Die Frage und die Abfrage, die Sie präsentierten, scheinen nicht zu passen. Teilen Sie bitte die genauen Anforderungen, die Struktur der Tabelle, einige Beispieldaten und das Ergebnis, das Sie für dieses Beispiel erhalten möchten. – Mureinik

+0

@Mureinik, hinzugefügt fiddle Bitte sehen Sie – SagarPPanchal

+0

Warum nicht eine 'WHERE'-Klausel verwenden, um' NULL' Werte auszufiltern? –

Antwort

1

Sie können einfach eine WHERE Anweisung 0 und NULL Werte filtern:

SELECT MIN(column) AS least, MAX(column) AS greatest 
FROM table 
WHERE column != 0 AND column IS NOT NULL 

Wo Sie column und table mit dem entsprechenden Ersatz Spalte bzw. Tabelle.

Verwandte Themen