Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wybrać NULL, jeśli nie ma danych i wyświetlić dane, jeśli istnieją?

Jeśli tabela jest pusta (0 wierszy), wynik zapytania =null jest normalnie.

A chcesz pokazać dane wiersza, gdy istnieje identyfikator wiersza x, powinieneś wybrać kolumnę, a nie select NULL AS column , ponieważ jeśli dane wiersza istnieją, wszystkie wartości w kolumnie są na zawsze null.

Tak więc, zmień kod na SQL, nie wybieraj wartości null, a gdy wynik zapytania jest pusty, zwróć domyślne zestawy, takie jak:

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 / MySQL:Błąd po usunięciu wiersza ze strony PHP (filtrowane)

  2. Wygodny sposób na zawijanie długich instrukcji SQL w javascript

  3. Co oznacza parametr TINYINT(parametr)?

  4. szkody wtrysku mysql?

  5. Serwer MYSQL zniknął