Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara memilih NULL jika tidak ada data dan menampilkan data jika ada?

Jika tabel kosong (0 baris), hasil kueri =null biasanya.

Dan Anda ingin menampilkan data baris ketika ID baris x ada, Anda harus memilih kolom, bukan select NULL AS column , karena jika data baris ada, semua nilai kolom adalah null selamanya.

Jadi, ubah kode ke SQL jangan pilih null, dan ketika hasil kueri kosong, kembalikan set default, seperti ini:

function get_data( $id )
{
    $query = "SELECT
            DATE_FORMAT(curdate(),'%d/%m-%Y') AS date_created,
            `name`,
            `address`,
            `status`
        FROM `t_penomoran`
        WHERE `nomor` = '{$id}'";

    $result = $this->db->query($query)->row();

    if ( empty($result) ) {
        $result = (object)[
            'date_created' => date('d/m-Y'),
            'name' => null,
            'address' => null,
            'status' => null,
        ];
    }

    return $result;
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana menjalankan SQL Query mentah dengan Zend Framework 2

  2. Apa urutan pemilihan default di PostgreSQL atau MySQL?

  3. trustCertificateKeyStoreUrl vs clientCertificateKeyStoreUrl

  4. masalah dengan utf8 di java

  5. Kesalahan Karakter Maksimum Melebihi dalam Pernyataan SQL EDIT:Masalah Menampilkan Tabel