Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да избера NULL, ако няма данни и да покажа данните, ако съществуват?

Ако таблицата е празна (0 реда), резултатът от заявката =null е нормално.

И искате да показвате данни за ред, когато съществува ID на ред x, трябва да изберете колона, а не select NULL AS column , тъй като ако съществуват данни за ред, всички стойности на колони са нулеви завинаги.

Така че, променете кода на SQL, не избирайте null и когато резултатът от заявката е празен, върнете набори по подразбиране, като това:

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. PHP файлът не може да въведе част от кода

  2. Започвайки с версия на mysql схеми без излишни усилия. Добри решения?

  3. mysql count group, като имате

  4. MySQL намира най-добрите резултати за всяка група

  5. Размяна на стойности на колони в MySQL