MySQL を使用してデータベースをクエリし、左結合を実行すると、関連付けられたフィールドの一部にNULLコンテンツが含まれます。そのため、レコード セットを取得した後、NULL データを変換する必要があります。 この記事では、クエリ時に直接変換処理を実行する方法について説明します。取得したレコード セットを再度変換する必要はありません。 mysqlはIFNULL関数を提供する IFNULL(式1, 式2) IFNULL() は、expr1 が NULL でない場合は expr1 を返し、それ以外の場合は expr2 を返します。 例: ユーザーテーブルの構造とデータ +----+-----------+ | ID | 名前 | +----+-----------+ | 1 | アビー | | 2 | デイジー | | 3 | クリスティン | +----+-----------+ user_lastlogin テーブルの構造とデータ +-----+---------------+ | uid | 最終ログイン時刻 | +-----+---------------+ | 1 | 1488188120 | | 3 | 1488188131 | +-----+---------------+ ユーザー名と最終ログイン時間を照会する mysql> a.id、a.name、b.lastlogintime を user から a として選択し、 user_lastlogin を b として a.id=b.uid に結合します。 +----+-----------+---------------+ | ID | 名前 | 最終ログイン時刻 | +----+-----------+---------------+ | 1 | アビー | 1488188120 | | 2 | デイジー | NULL | | 3 | クリスティン | 1488188131 | +----+-----------+---------------+ id=2 のユーザーは一度もログインしたことがないため、user_lastlogin テーブルにはレコードがありません。したがって、lastlogintime は NULL です。 IFNULLを使用してNULLを0に変換する IFNULL(最終ログイン時間, 0) mysql> a.id、a.name、IFNULL(b.lastlogintime、0) を lastlogintime として選択し、user を a として左から join user_lastlogin を b として a.id=b.uid に結合します。 +----+-----------+---------------+ | ID | 名前 | 最終ログイン時刻 | +----+-----------+---------------+ | 1 | アビー | 1488188120 | | 2 | デイジー | 0 | | 3 | クリスティン | 1488188131 | +----+-----------+---------------+ 上記のMySQLのNULLデータ変換に関する記事(必読)は、編集者が皆さんと共有する内容のすべてです。参考になれば幸いです。また、123WORDPRESS.COMを応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: Vue フロントエンドと Django バックエンドを使用して、一定期間内のデータをクエリする方法
Elasticsearchは現在非常に人気があり、多くの企業が利用しているため、esを知らないと軽蔑...
目次1. useStateフック2. useRefフック3. useRef と useState 4...
Docker はますます成熟し、その機能もますます強力になっています。 Docker Stack を...
半夜かけてようやくブログのスタイルを大体完成させることができました。ブログ全体が青を基調としていて、...
親ディレクトリを指定する方法../ はソース ファイルの親ディレクトリを表し、../../ はソース...
Linux では、cat、more、less の各コマンドを使用してファイルの内容を表示できます。c...
序文:この知識を理解する必要がある人は、すでにプロセス間通信とスレッド間通信の基本的な理解を持ってい...
この記事では、携帯電話のカメラとアルバムにアクセスするためのVueの具体的なコードを参考までに共有し...
目次1. プロジェクト要件2. 文書の内容3. プロジェクト例4. プロジェクトコード1. プロジェ...
目次ストレージエンジンのメモリ管理データ ページを LRU キューの先頭に置かないのはなぜですか?ダ...
1. 公式5.0.3イメージを取得する [root@localhost ~]# docker pul...
この記事では、主に実際のアプリケーションでよく使用されるMySQLの時刻と日付、および変換関数につい...
シェルを起動する頻度は非常に低いですが。 。 。しかし、書くたびに、多くの jar ファイル パスを...
スレッドがテーブルに対して DELAYED ステートメントを実行するときに、そのようなハンドラーが存...
1pxの線が太くなる理由モバイルプロジェクトに取り組むとき、設計図に従って要素ノードのサイズとスタイ...