Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để chọn NULL nếu không có dữ liệu và hiển thị dữ liệu nếu nó tồn tại?

Nếu bảng trống (0 hàng), kết quả truy vấn =null là bình thường.

Và bạn muốn hiển thị dữ liệu hàng khi ID hàng x tồn tại, bạn nên chọn cột, không phải select NULL AS column , bởi vì nếu dữ liệu hàng tồn tại, tất cả giá trị cột sẽ không có giá trị vĩnh viễn.

Vì vậy, thay đổi mã thành SQL không chọn null và khi kết quả truy vấn trống, hãy trả về một bộ mặc định, như sau:

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. CHÈN .. CHỌN với một số giá trị mặc định trong MySQL với JOOQ

  2. Tìm thấy một chức năng thoát yếu cho MySql, làm thế nào để khai thác?

  3. MySQL / MariaDB TRIGGER

  4. Sử dụng utf8mb4 với php và mysql

  5. Mã lỗi MySQL 1235