sql >> Databasteknik >  >> RDS >> Mysql

Hur väljer man NULL om det inte finns några data och visar data om det finns?

Om tabellen är tom (0 rader), är frågeresultatet =null normalt.

Och om du vill visa raddata när rad-ID x finns, bör du välja kolumn, inte select NULL AS column , för om raddata finns är alla kolumnvärden null för alltid.

Så ändra kod till SQL, välj inte null, och när frågeresultatet är tomt, returnera en standarduppsättning, så här:

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. Hur man fixar 'java.lang.ClassNotFoundException:com.mysql.jdbc.Driver' efter att ha lagt till det i byggsökvägen och registrerats med Class.forName();

  2. Hibernate-session Det gick inte att öppna för transaktionen

  3. Oracle använder en sträng i IN-tillstånd

  4. fel 1265. Data trunkerades för kolumn vid försök att ladda data från txt-fil