序文 MySQL の構文は誰にとっても難しいものではないと思いますが、この記事では主に MySQL の複雑な使用方法に関するいくつかの関連コンテンツを共有します。この記事を通じて、誰もが MySQL をより深く理解できるようになると信じています。一緒に詳細な紹介を見てみましょう。 1対多のデータは1行に表示されます GROUP_CONCAT(式)
1. 基本的な文法
2. 例 選択 t.teacher_id を「教師ID」として、 t.teacher_no '教師番号', ( 選択 GROUP_CONCAT(s.件名) から 教師科目関係 tsr LEFT JOIN `subject` s ON tsr.subject_id = s.subject_id どこ t.教師ID = tsr.教師ID ) AS '主語' から 教師 サブクエリ、クエリ一時テーブル、EXISTS 例 選択 * から ( 選択 o.id、 o.学生の意図ID、 s.NAME、 s.エリアID、 a.エリア名、 s.試験年、 o.ステータス、 ケースo. 状況 '1'の場合 「提出待ち」 '2'の場合 「割り当てられる」 '3'の場合 「完了」 '4'の場合 '処理' ENDステータス名、 CASE o.緊急度 '1'の場合 '普通' '2'の場合 '緊急' '3'の場合 '緊急' END 緊急度名、 o.緊急度、 o.更新時間、 ( 選択 最初のレッスンの時間 から jx_戦略 どこ jx_lesson_plan_order_id = o.id (2, 7)のステータス かつ、最初のレッスン時間 > 現在() 注文する 初回レッスン ASC 制限 1 ) 初めての場合、 ( 選択 取引ユーザーID から jx_戦略 どこ jx_lesson_plan_order_id = o.id ステータス <> 7 かつ、取引ユーザーID <> 0 注文する id の説明 制限 1 ) 取引ユーザーID から jx_レッスンプランの順序 LEFT JOIN 学生 s ON s.student_intention_id = o.student_intention_id LEFT JOIN エリア a ON s.area_id = a.id どこ o.ステータス <> 1 かつ s.phone = '18501665888' かつ o.emergency_degree = 1 かつo.STATUS = 2 かつ s.exam_year = '2015' かつ o.update_time >= '2018-08-14 20:28:55' かつ o.update_time <= '2018-08-14 20:28:55' ) として どこ 1 = 1 かつ a.deal_user_id = 145316 かつ、a.first_time >= '2018-08-17 00:00:00' かつ、a.first_time <= '2018-08-30 00:00:00' そして存在する( 選択 * から jx_strategy js どこ js.jx_lesson_plan_order_id = a.id js.STATUS IN (2, 7) と js.subject_id が (2, 3) である ) 注文する a.update_time DESC 制限 0、 10 関連する変数の条件変更を更新
更新教師t INNER JOIN ( t.teacher_id、t.birth、u.id_number、CONCAT(SUBSTRING(u.id_number、7、4)、'-'、SUBSTRING(u.id_number、11、2)、'-'、SUBSTRING(u.id_number、13、2)) を birth1、u.reg_date、t.exit_time として teacher t から選択します。 内部結合 user_info u ON u.user_id = t.teacher_id ) info.teacher_id = t.teacher_id の情報 t.birth = info.birth1 を設定します。 WHERE info.reg_date > '2018-08-20 00:00:00' かつ info.id_number が NULL ではなく、(info.birth が NULL または t.birth = '') かつ t.is_train = 1 要約する 上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。 以下もご興味があるかもしれません:
|
<<: vue-cropperプラグインは、画像キャプチャとアップロードコンポーネントのカプセル化を実現します。
>>: Dockerは1行のコマンドでFTPサービス構築の実装を完了します
序文: ietester でドキュメント コードを表示するには、debugbar を使用します。すべ...
この記事では、アコーディオンを実装するためのjQueryの具体的なコードを参考までに紹介します。具体...
注意: この方法は、Webkit ベースのブラウザにのみ適用されます。ブラウザのスクロールバーが広す...
以前、Amap API を非同期にロードする方法を紹介しました。今回は、vue-amap の使用方法...
概要通常、データベース内のデータを直接表示することは望ましくないため、最後の 2 つのセクションでは...
事前に言っておくDocker を使用すると非常にシンプルなデプロイメント環境を実現できることは誰もが...
目次1. jsステートメント2番目、js配列3. js関数4. メイヴンV. 結論1. jsステート...
ウェブサイトの場合、ユーザビリティとは、ユーザーが必要な情報を効果的に見つけたり、タスクを完了したり...
目次概要コンポーネントクラスの型定義を作成するジェネリック型を使用してPropsとStateを定義す...
背景最近、リーダーからコンポーネント ライブラリを構築するように依頼があり、プロジェクトで現在使用さ...
目次1. はじめに1. コンポーネントデータ2. コンポーネントページのレイアウト1. ロゴエリアの...
1. tomcat とは誰ですか? 2. Tomcat は何ができますか? Tomcat は Web...
LinuxサーバーのデフォルトのSSHポート番号は通常22なので、ほとんどのユーザーはセキュリティ上...
目次発見: ディスプレイアニメーションの応用実装:記事の1行目を表示する効果を実現する方法実際、その...
目次1. プロトタイプチェーン継承2. コンストラクタによる継承3. 組み合わせ継承4. プロトタイ...