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 バックエンドを使用して、一定期間内のデータをクエリする方法
<br />原文: http://blog.rexsong.com/?p=1166ウェブ...
場合によっては、特定の条件に基づいて Web ページ内の HTML 要素を表示するか非表示にするかを...
float:左/右/なし; 1. 同じレベルフローティング(1)ブロックレベル要素を同じ行に表示する...
目次ポッドを作成するには? kubectl ツールポッドを作成するには?前回の記事では、コンテナとポ...
今日 テーブル名から * を選択します。ここで、to_days(時間フィールド名) = to_day...
最近、「フットボール ナビゲーション」Web サイトに取り組んでいるときに、上部の固定ナビゲーション...
/**************************** * システムコール**********...
この記事の例では、テーブルを動的に生成するjsの具体的なコードを参考までに共有しています。具体的な内...
1. タイプの導入1.1 ドメインベースの仮想ホスティングいわゆるドメイン名ベースの仮想ホストとは、...
目次序文1. ルーティングの遅延読み込み1. ルートの遅延読み込みが必要なのはなぜですか? 2. ル...
目次問題の概要問題の再現問題の拡大結論は問題の概要今日、仕事中に、DBA が突然、SQL に暗黙的な...
<br />フレーム構造により、ブラウザの 1 ページに複数の Web ページを同時に表...
目次Linux MySQL 5.5 が MySQL 5.7 にアップグレードされました1. mysq...
目次概要Gulp.jsをインストールするGulp.jsを使用してプロジェクトを作成するgulpfil...
この記事では、主に同じ親タグの左側と右側にある 2 つのボタンの CSS レイアウト方法を紹介し、皆...