v2.5.2
Giriş yap

mysql sorgu içinde if kullanımı nasıl yapılır

kartal
525 defa görüntülendi

Yorumları onaylananlar ve onaylanmayanlar şeklinde listeliyorum
Butonların yanına onaylanmış ve onaylanmamış yorum sayılarını almak istiyorum.
Ama bunlar için ekstra sorgu yapmak istemem.

    $sorgu = "SELECT * FROM yorumlar";
    $sorgu->execute();
    $sorguresult = $sorgu->fetchAll(PDO::FETCH_OBJ);
    
    echo'<buton>Onaylı(sayısı)</buton><buton>Onaylanmamış(sayısı)</buton>';
    
    foreach($sorguresult as $val){
        if($$val->onay == 1){
            echo "ONAYLANMIŞLAR";
            //onaylanmışları listele
        }else{
            echo "ONAYLANMAMIŞLAR";
            //onaylanmamışlar
        }
    }
smack
1042 gün önce

sorgu icinde if kullanımına ornek olmasi acisindan:


SELECT *, 
       IF(onay = 1, 'onaylanmis', 'onaylanmamis') as onay_durum
FROM yorumlar