SELECT * FROM items WHERE location = 'shelf' or location = 'drawer'
ORDER BY location ASC, quantity DESC
or
SELECT * FROM items WHERE location in ('shelf','drawer')
ORDER BY location ASC, quantity DESC
although for just two items, I'd probably go with the first myself, 3 or more, i might use in()
Additional Info: The reason why you are getting no records returned is because you are using AND
in your condition. Remember that there is one and only one value for every column in a row.