v2.5.2
Giriş yap

Mysql tablo içindeki sütünların hepsinin boş olduğunu kontrol etme sunlar hariç?

aydinkeskin
770 defa görüntülendi

mysql ile söyle birşey yapmak istiyorum php tarafında

<?php
   $a = pre("
       select * from table 
       WHERE IS NULL 
           'bütün sutunlar' 
        and not null
            'sutun1,sutun2,sutun3' 
        ");
   
   // tablo içerinden 40 50 kadar sütün var 
   hepsini boşmu diye kontrol ettirim empty ile
   fakat bunu tek seferde SQL SORGUSU ile yapma şansımız varmı acaba
 
 
 -> bütün sutunlar alanına hepsini yazmadan ne yazarsam bütün sutunları kontrol eder?
?>
Cevap yaz
Cevaplar (6)
aydinkeskin
1215 gün önce

valla çeşitli şekillerde sürekli sutün adlarını yazarak yapılabilir senindedediğin gibi tayfun kardeşimizin de dediği gibi.

zaten yokmuş sanırım yabancı forumlarda çok araştırdım bulamadım böyle birşey

@tayfunerbilen 5 parmak aynı işi yapabilir ama hepsinin hareket alanı kısıtlıdır kardeşim o yüzden dediğin gibi olabilir yapmak istediğim şeyde mantık hatası da olabilir.
ama kısıtlı alan içerisindeyiz.

m100
1215 gün önce

bunu yapmaktaki amacını söylersen eğer belki bi çözüm bulabiliriz sql komutlarında bunu yaptırabileceğini düşünmüyorum fakat tüm tabloyu bir diziye atıp foreach ile kontrol ettirebilirsin
her stuna if kullanman gerekmez iç içe 2 foreach açarsın ilkinde satırları döndürürsün 2. sinde o satırın stunlarını orada bir değişken oluştur eğer boşsa 0 değilse 1 yap 2. foreach den çıkınca da değişkeni kontrol ettir eğer 0 ise istediğini yaptır
hariçi ise stunları arraye atarken indisleri tablo daki isimleri olur ife gelince

if(empty($degiskenismi) && $degiskenismi != $haric) 

burada değişekn ismi boş ise ve degisken ismi hariç tuttuğun stun ismine eşit değilse şeklinde yapabilirsin
bunu bir method şeklinde yap mesela

methodismi($array,$harictuttuğunstunlar);

şeklinde yapabilirsin sql ile yapabilen varsa ben de öğrenmek isterim

tayfunerbilen
1215 gün önce

mysqlde bu tarz konularda kısa yol bulmak zor, tek tek yazman lazım, fakat bir insan neden bir tabloda değerlerin boşluğunu kontrol eder? bence kurguladığın yapında bir hata var, mysql'den mantıklı olmayan bir şey talep ediyorsun burada :)

aydinkeskin
1216 gün önce

dderdimi anlatamadım sanırım.

bütün sütünları tek tek yazarak sorgulatabilirim zaten
ve sunlar hariç diye de belirtirim hariç hepsini yazarak
30 tane sutun olan birşey de 30 tane yazmadan nasıl tek seferde sorgulatabilirim

atıyorum
where is null tablesutunları and not in hariç sutunlar.

m100
1216 gün önce

denemedim fakat WHERE ve AND komutlarını kullanmayı biliyorsan yapabileceğini düşünüyorum bu şekilde seçtiğin sütunlar boş mu değil mi anlayabilirsin eğer boşsa o satırı çeker

enesadim
1221 gün önce

1