2016-03-30 22 views
0

ich einen Artikel Tisch zu finden,Mysql Auswahlabfrage einen Wert in bestimmten Bereich

id item min_price max_price 
----------------------------------- 
1  item1 100   500 
2  item2 150   400 
3  item3 410   700 
4  item4 330   700 
5  item3 420   600 

Wenn ich den Preis Wert übergeben 450, ich ein Ergebnis mit 450 enthalten Bereichswerte erwarten, dh

id item min_price max_price 
----------------------------------- 

3  item3 410   700 
5  item3 420   600 

Wie bekomme ich dieses Ergebnis?

ich diese Abfrage versucht,

SELECT * FROM items where min_price >= 450 AND max_price <= 450 

Aber kein Ergebnis. Wie bekomme ich das richtige Ergebnis?

Antwort

3

Sie mischten sie oben:

SELECT * FROM items 
WHERE min_price <= 450 
    AND max_price >= 450 

Sie können immer between verwenden, die Ihnen helfen, diese Probleme in Zukunft zu vermeiden:

SELECT * FROM items 
WHERE 450 between min_price and max_price 
Verwandte Themen