sql >> Database >  >> RDS >> Mysql

Hoe NULL selecteren als er geen gegevens zijn en de gegevens weergeven als deze bestaan?

Als de tabel leeg is (0 rijen), is het zoekresultaat =null normaal.

En u wilt rijgegevens weergeven wanneer rij-ID x bestaat, u moet kolom selecteren, niet select NULL AS column , want als rijgegevens bestaan, is alle kolomwaarde voor altijd null.

Dus, verander de code naar SQL, selecteer niet null, en als het queryresultaat leeg is, retourneer dan een standaardset, zoals deze:

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. Hoe kan ik [ERROR] InnoDB:besturingssysteemfoutnummer 87 oplossen in een bestandsbewerking op mysql?

  2. Back-up en herstel van FILESTREAM-enabled database

  3. Dimensies van dimensies:een blik op de meest voorkomende dimensionale tabeltypen van datawarehousing

  4. Een bestand downloaden dat is opgeslagen in SQL DB in binair formaat