複数の条件を持つ MySQL クエリ メソッド

複数の条件を持つ MySQL クエリ メソッド

複数の条件を持つ MySQL クエリ

環境: MySQL 5.7

where ステートメントに複数の and または or が出現する場合は、複数の OR を括弧で囲んで AND と結合するか、複数の AND を括弧で囲んで OR と結合する必要があります。

mysql 多対多条件クエリ

2つのテーブルuserとrole、真ん中のテーブルはuser_role

ユーザーとロールの対応関係を照会する

res.user_name、r.role_name を (u.user_name、ur.role_id を user として u から選択し、user_role を ur として u.user_id=ur.user_id として内部結合します) を res として選択します 
INNER JOIN role as r where res.role_id=r.role_id;

同じフィールドで複数の条件を見つけるための MySQL クエリ

分析:

1. まず、学生番号01が学んでいるコースを調べます

sc から C を選択 S='01' 

2. 関連するコースの学生数を照会する

scからSを選択 WHERE C in 
(sc から C を選択、S = '01' の場合) 

ご覧のとおり、3 回クエリを実行したため、複数の結果があります。 or 関係であるため、コース 1、2、3 を選択したすべての学生が取得されます。

3. 3回出現する数字を取り出す必要があります

scからSを選択 WHERE C in 
(sc から C を選択、S = '01' の場合) 
GROUP BY S HAVING COUNT(S) = 3 

1、2、3、4番の生徒が01番の生徒と同じコースを選択したことがわかりました。

4. 学生テーブルとの結合クエリを実行して関連情報を取得します。

a.* を選択
学生A LEFT JOIN sc b
aS = bSの場合、bSは(
scからSを選択 WHERE C in 
(sc から C を選択、S = '01' の場合) 
GROUP BY S HAVING COUNT(S) =3)
GROUP BY aS 

上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • MySQLクエリ条件のnot inとinの違いと理由
  • MySQL 完全崩壊: クエリフィルタ条件の詳細な説明
  • MySQL 条件付きクエリと使用法および優先順位の例の分析
  • Mysqlクエリ条件で文字列の末尾にスペースがあっても一致しない問題の詳細な説明
  • MySQLクエリ条件の一般的な使用法の詳細な説明
  • インデックスは MySQL クエリ条件で使用されますか?

<<:  フレームセットの共通プロパティ(フレームとウィンドウの分割)

>>:  ウェブ開発で遭遇した問題と経験

推薦する

期間限定フラッシュセール機能を実現するJavaScriptタイマー

この記事では、期間限定フラッシュセール機能を実装するためのJavaScriptの具体的なコードを参考...

両側にCSS固定レイアウト、中央に適応レイアウトを実装

フローティング、フローティング埋め込み div、配置、フレックスという 4 つの一般的な方法と原則を...

CSS でのシングル div 描画テクニックの実装

純粋な HTML + CSS を使ってドラえもんの絵を描くなど、CSS 描画に関する記事をよく見かけ...

Centos8 の Django プロジェクトに nginx+uwsgi をデプロイするチュートリアル

1. 仮想環境virtualenvのインストール1. virtualenvをインストールするpip3...

MySQL 中断された接続警告ログの分析

序文:場合によっては、MySQL に接続されたセッションが異常終了することが多く、エラー ログに「通...

写真とテキストによる MySQL と sqlyog のインストール チュートリアル

1. MySQL 1.1 MySQLのインストールmysql-5.5.27-winx64 ダウンロー...

WeChatアプレットでのwxsファイルの素晴らしい使い方をいくつか紹介します

目次序文応用フィルタードラッグファイル間での参照の受け渡しwxsはjsロジック層にパラメータを渡しま...

VueとReactの詳細

目次1. パノラマII. 背景1. 反応: プロフェッショナル2. ビュー: 凡例3. 技術的な思考...

MySQL の InnoDB ストレージ ファイルの詳細な説明

物理的に言えば、InnoDB テーブルは、共有テーブルスペース ファイル (ibdata1)、排他テ...

子コンポーネントで vue activated を使用する詳細

ページ: ベース: <テンプレート> <div class="タブコンテ...

MySQLの詳細な説明Explain

日常業務では、実行に時間のかかる SQL ステートメントを記録するために、スロー クエリを実行するこ...

JavaScriptは両端キューを実装する

この記事の例では、両端キューを実装するためのJavaScriptの具体的なコードを参考までに共有して...

vue-element-adminフレームワークを使用して、バックエンドからメニュー機能を動的に取得します。

目次2. 詳しい説明2.1. asyncRoutesルーティングを追加する2.2. 新しいpermi...

ウェブページ(ウェブサイト)のデザインと制作に関する考えや経験の共有

まずは投稿する前に! 「I Want to Study on My Own!」に改めて感謝します。た...

CSS3 レーダースキャンマップのサンプルコード

CSS3 を使用して、クールなレーダースキャン画像を実現します。 コード上で直接: // インデック...