• 14-02-2015, 22:14:23
    #1
    merhaba iyi akşamlar.

    -> foreign key olan bi mysql yapım var foreign key kullandığım için default olarak null değerini veriyor.

    bunu default olarak 0 yapabiliyormuyuz ben yapıyorum hata veriyor.

    -> yoksa eğer sınırsız kategori mantığım var bunu nasıl çekebilirim?
  • 15-02-2015, 02:26:43
    #2
    1. sorunuzu tam anlayamadım biraz daha açarsanız daha iyi yardımcı olabiliriz.

    sınırsız kategori mantığı için ise recursive fonksiyon diye aratırsanız birçok kaynak bulabilirsiniz.
  • 16-02-2015, 01:18:00
    #3
    Dostum başlık ayrı, içerik ayrı. Konuyu anladığım kadarıyla özetleyim, yanlışım varsa düzeltirsin. yabancı anahtar kullandığın bir tablo ile üst alt kategori olaylarına girdin ancak üst kategorisi olmayanları where tablo=NULL ile çekemedin. Bu yüzden null yerine 0 yapmayı düşünüyorsun. Eğer böyle ise;
    SELECT * FROM kategori WHERE NOT EXISTS (SELECT * FROM altkat WHERE altkat.ustid=id) şeklinde yazabilirsin.