ホームページ >バックエンド開発 >PHPチュートリアル >SQLクエリソート関連の問題
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 どのように対応しますか?
酒量はどれですか