2013-07-22 4 views
-4

У меня возникли проблемы с функцией SQL ORDER. В моей базе данных продукта есть изображения и цены. Я хочу заказать мои результаты следующим образом: все продукты, которые имеют изображение, отображаемое по цене от низкого до высокого, затем имеют мои продукты без изображений, отображаемых по их цене от низкого до высокого.Результаты заказа в MySQL

Любая помощь будет оценена по достоинству.

UPDATE: Вот моя структура таблицы:

id - brand - code - name - type - pile_weight - size - pcs_ctn - sf_ctn - lbs_ctn - picture - description - color_code - manufacturer - supplier - pricing_unit - total_wgt - retail_price - sale_price - dealer_price - featured 

Вот что я сделал, насколько запрос идет:

SELECT * FROM products ORDER BY picture, retail_price 
SELECT * FROM products ORDER BY picture DESC, retail_price ASC 
SELECT * FROM products ORDER BY CASE WHEN picture = '' THEN 1 ELSE 0 END, picture, retail_price ASC 
+1

Пожалуйста, добавьте свой текущий запрос, и продемонстрировать, что вы пытались решить эту проблему. – atk

+1

Чтобы получить ответ, вы должны хотя бы описать структуру ваших таблиц. – valex

+1

Попробуйте добавить ORDER BY img_column, price_column Где img_column – DeiForm

ответ

1

Вы должны отметить свой дизайн таблицы ясно. Тем не менее я разместить свое решение этой sqlfiddle http://sqlfiddle.com/#!2/eb8f7/2

select * from table1 order by ifnull(image,0) ,price asc 
Смежные вопросы