SQLクエリソート関連の問題

WBOY
WBOYオリジナル
2016-06-13 13:11:071019ブラウズ

SQL クエリの並べ替えの問題
SELECT *, group_concat( ' ', concat_ws( ' select * from `sale_orders` order by `sku`) T WHERE `shipments` =0 AND `number` =$id GROUP BY `recipient-name ` , `ship-address-1` ORDER BY `sku`

クエリの結果は次のとおりです:

ship name sku-quantity
001-01 wang A0015-00 -04-23 X 1
002-02 リウ A0041-00-WW-25 X 1、A0042-00-AC-25 X 1
003-03 リ A0041-00-WW-25 004-04 ファングA0041-00-WW-25 X 1 、A0042-00-AC-25 X 1 、A0217-00-SI-33 X 1 フィールド内の SKU の数 (つまり、文字列の長さ) で並べ替えます


------解決策----------------------

試してみましょう...カウント(sku)で注文します ------解決策---------

あなたの group_concat( ' ', concat_ws( ' X ' 、`Sku`、` Quantity-Purchaset`)、' ')、group_concat (' '、`ordere_id`、' ') 2 つの group_concat、
と結果
船名 sku-数量
001-01 王 A0015-00-04-23 X 1
002-02 劉 A0041-00-WW-25 X 1 、A0042-00-AC-25 どのように対応しますか?

酒量はどれですか

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。