Mysql tarafında varsayılan olarak tipini null olarak belirlediğimiz, bir sütunu null'a eşit değilse şeklinde çağırmanın yolu is null veya is not null kullanmaktır. is null null'a eşitse, is not null null'a eşit değilse anlamını taşır. Bir senaryo üzerinden gidersek, örneğin garantiye gönderilen cihazlarımız olsun garantiden gelmeyen cihazları bulmaya çalışalım.
gatantigecmis
id | gonderilme_tarihi(date time) | gelis_tarihi(date time) varsayılan null | urun_id(integer) |
1 | 2021-08-30 15:20:30 | null | 2 |
$mukerrerkayit = $db->query("SELECT * FROM garantigecmis WHERE urun_id = '{$parca}' and gelis_tarihi is null")->fetch(PDO::FETCH_ASSOC);if($mukerrerkayit){ echo "var";}else{ echo "yok";}
Sıkça kullanılan Tayfun Erbilen'in BasicDB sınıfını kullanıyorsanız, onda da null olanları getirmek için;
$db->from('cihazgarantigecmisleri')->where('gonderilme_tarihi is not null')->all();
Null olmayanları getirmek için ise;
$db->from('cihazgarantigecmisleri')->where('gonderilme_tarihi is null')->all();
şeklinde yapabilirsiniz.
Profesyonel ve her yönü ile kontrol edilebilir gelişmiş çok özellikli ajans yazılımıdır. İşte öne çıkan özellikler.