MySQLで行または列をソートする方法

MySQLで行または列をソートする方法

方法:

説明:

どちらも達成できません:

方法1:

sp_product から sp.productid、sp.productname、ss.sku を選択し、sp.productid=ss.productid で sku_skus ss を内部結合します。 
sp.productname='ラックス フォーエバー リジュベネーティング ソープ 115g'
または sp.productname='クレスト グリーンティーミント歯磨き粉 180g'
またはsp.productname='新威果樹園蘭豆190g/袋 焙煎豆1袋とスナック' order by (
sp.productid=11042723 の場合、1 ELSE 2 END)

方法2:

コアSQL

sp_product から sp.productid、sp.productname、ss.sku を選択し、sp.productid=ss.productid で sku_skus ss を内部結合します。 
sp.productname='ラックス フォーエバー リジュベネーティング ソープ 115g'
または sp.productname='クレスト グリーンティーミント歯磨き粉 180g'
または sp.productname='Xinwei Orchard Orchid Beans 190g/袋 1袋 焙煎豆スナック' ORDER BY sp.productid not in(11042723)

Mysql: 指定したデータ行を先頭に配置する

データが 1 行だけの場合は、次のようにします。

SELECT * FROM user ORDER BY user_id<>7,score DESC;

主に「user_id<>7」で、ID 7 のユーザーが 1 位にランク付けされます。

データが複数行ある場合:

SELECT * FROM user ORDER BY user_id NOT IN(7,8,9),score DESC;

mysql 最初に値を指定して列をソートする

まず 1 つの列を並べ替えます。
mysql 大文字と小文字を区別して並べ替える

SELECT * FROM `jcxsw`.`t_company_product` 順序 (
id=263 の場合、1 ELSE 4 END)、category_id desc;

このSQLコードは、まずid = 263のデータをソートし、次にcategory_idに従って逆順にソートします。

最初に複数の列を並べ替えます。

SELECT * FROM `web_membersfastsort_women` m 順序 
m.province<>'10106000'、m.city<>'10106001'、m.city desc、m.province 
desc、m.s_cid asc、m.images_ischeck desc、m.pic_num desc 制限 2000,30

州の最初の行 = 10106000、州内の都市の最初の行 = 10106001 = 10106000

以下もご興味があるかもしれません:
  • MySQLでカンマ区切り値の列を列に変換する方法
  • 複合主キーと複数列インデックスに遭遇した場合の MySQL 行ロックの詳細な説明
  • 列の隣接する2つの行の差を計算するMySQLメソッド
  • MySQL の列から行への変換、フィールドの結合方法 (必読)
  • MySQL の列から行への変換と年月グループ化の例
  • MySQL の列から行への変換のヒント (共有)
  • MySQL で行を列に変換したり、列を行に変換したりする詳細な例
  • mysql の行と列の動的変換の実装 (分割表、クロス表)
  • 行と列の変換のデータベース実装 (mysql の例)
  • MySQLで行を列に変換する方法

<<:  要素 DateTimePicker+vue ポップアップボックスに時間のみが表示される問題を解決する

>>:  Ubuntu 上の Apache で SSL (https 証明書) を設定する正しい方法の詳細な説明

推薦する

MySQLのトランザクション管理操作の詳細な説明

この記事では、MySQL のトランザクション管理操作について説明します。ご参考までに、詳細は以下の通...

Vue ソースコード学習でレスポンシブ性を実装する方法

目次序文1. レスポンシブシステムの重要な要素1. データの変更を監視する方法2. 依存関係を収集す...

Tencent Cloud Serverをゼロから導入する方法

初めての投稿ですので、間違いや問題点などありましたら、コメント欄で指摘していただければ、今後改善させ...

Vue の動的コンポーネントと非同期コンポーネントの詳細な理解

1. 動的コンポーネント <!DOCTYPE html> <html> &l...

Docker View プロセス、メモリ、カップ消費量

Docker プロセス、メモリ、カップ消費量を表示dockerコンテナを起動し、dockerinsp...

Vue2.x の応答性の簡単な説明と例

1. Vue レスポンシブの使用法を確認する​ Vue の応答性は、私たち全員がよく知っています。 ...

myisamchk および mysqlcheck ツールを使用して破損した MySQL データベース ファイルを迅速に修復する方法

サーバーのデータベース ハード ディスク領域がいっぱいだったため、大量のデータの書き込みに失敗し、「...

MySQL イベント スケジューラに関するよくある話 (必読)

概要MySQL には独自のイベント スケジューラもあり、これは Linux の crontab ジョ...

ドメイン名を nginx サービスにバインドする方法

nginx.conf で複数のサーバーを設定します。 http リクエストを処理する際、nginx ...

nginx proxy_cache キャッシュ設定の詳細な説明

序文:私は仕事柄、オンラインライブストリーミングの分野に携わっており、ビデオの再生やダウンロードには...

CSS 変数に基づくテーマ切り替えに最適なソリューション (推奨)

この要件を受け取ったとき、Baidu は、CSS リンクの置き換え、className の変更、le...

Linux でのルーティングと仮想マシン ネットワークの設定に関する詳細なグラフィック説明

ルーティングとは何ですか?ルーティングとは、相互接続されたネットワークを介して送信元ステーションから...

HTML 基本コントロール入門_PowerNode Java アカデミー

<input> タグ<input> タグはユーザー情報を収集するために使用さ...

MySQLのlike演算子の詳細

1. はじめに不明な値または部分的に既知の値をフィルタリングする場合は、like 演算子を使用でき...

Vueでタイマーをエレガントにクリアする方法

目次序文最適化派生的な質問: beforeDestroy はトリガーされませんか?序文タイマーをクリ...