結果が Null であるにもかかわらず値を返す
識別子に基づいて特定のフィールドを取得するクエリを実行する場合、一般的に、 ID が見つからず、結果セットは空のままです。ただし、特定のシナリオでは、結果がない場合でも、クエリが一貫して値を返すことが要求されます。
IFNULL を使用した最適化ソリューション
これを実現する 1 つの方法は、次のとおりです。 MySQL の IFNULL 関数を利用します。この関数はクエリの結果を評価し、結果が null の場合は指定された値を返します。これにより、クエリを次のように変更できます。
SELECT IFNULL( (SELECT field1 FROM table WHERE id = 123 LIMIT 1), 'not found' );
この場合、IFNULL 関数により、ID が見つかった場合はクエリがフィールド値を返し、ID が見つかった場合は「見つからない」文字列が返されることが保証されます。が見つかりません。これにより、複数のサブクエリの必要性が回避され、クエリの効率が向上します。
以上が結果が見つからない場合でも、MySQL クエリから常に値を返すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。