-4

SQL ORDER 関数に問題があります。製品データベースには画像と価格があります。私が望むのは、結果を次のように並べることです。低価格から高価格の順に画像が表示されているすべての製品と、低価格から高価格の順に画像のない製品が表示されています。

どんな助けでも大歓迎です。

更新:これが私のテーブル構造です:

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
4

1 に答える 1

1

テーブルのデザインについて明確に言及する必要があります。それでも私はあなたのソリューションをこのsqlfiddle http://sqlfiddle.com/#!2/eb8f7/2に投稿しています

select * from table1 order by ifnull(image,0) ,price asc
于 2013-07-22T13:40:31.443 に答える