ホームページ >データベース >mysql チュートリアル >mysqlの順序
order by
Sort: 結果セットが出て初めて意味を持ちます。where、group by、
desc (降順)/asc (昇順) の後でなければなりません
フィールドの並べ替えを使用します
並べ替えには shop_price を使用します。降順
select goods_name,cat_id,shop_price from goods where cat_id=4 order by shop_price desc;
複数の並べ替え選択、最初はcat_id、次にshop_priceに基づいて
select cat_id,shop_price,goods_name from goods order by cat_id ,shop_price;
limit limit [pos、optional offset]数量
昇順に並べて上位10を取り出します
select goods_id,goods_name from goods where cat_id=3 order by shop_price asc limit 10;
上位5つ一番高い値段で
mysql> select goods_name ,shop_price from goods order by shop_price desc limit 0,5;
mysql> select goods_name ,shop_price from goods order by shop_price desc limit 5; +----------------+------------+ | goods_name | shop_price | +----------------+------------+ | 多普达Touch HD | 5999.00 | | 诺基亚N96 | 3700.00 | | 诺基亚N85 | 3010.00 | | testPhone | 3000.00 | | 夏新T5 | 2878.00 | +----------------+------------+
一番高い値段 3位から3つ(または3位から5位まで)
mysql> select goods_name ,shop_price from goods order by shop_price desc limit 2,3; +------------+------------+ | goods_name | shop_price | +------------+------------+ | 诺基亚N85 | 3010.00 | | testPhone | 3000.00 | | 夏新T5 | 2878.00 | +------------+------------+
一番高い値段のアイテムを取り出します
mysql> select goods_name ,shop_price from goods order by shop_price desc limit 1; +----------------+------------+ | goods_name | shop_price | +----------------+------------+ | 多普达Touch HD | 5999.00 | +----------------+------------+
ヒント: [どこで判断する] [グループ group_by] [ [フィルタの有無] [並べ替え順] [フィルタ制限]
各タイプの最新の商品を取得
select cat_id, goods_id ,goods_name from( (select cat_id,goods_id ,goods_name from goods order by cat_id desc,goods_id desc ) as tmp )group by cat_id order by cat_id desc;
select cat_id,goods_id ,goods_name from goods where goods_id in ( select max(goods_id) from goods group by cat_id ) order by cat_id desc;
クエリの結果は次のようになります
単一列と単一行が使用可能 = 再度フィルタリング
単一列と複数行が可能もう一度フィルターで使用します
複数の列と複数の行を使用できますもう一度フィルターするには from を使用します
上記は mysql order by の内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (m.sbmmt.com) に注目してください。 )!