2013-07-22 153 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