• 23-04-2022, 19:26:09
    #1
    En basit örneğe ihtiyacım var birden çok yol olabilir tavsiyeleriniz nedir?
  • 23-04-2022, 19:40:16
    #2
    Php ile sorgular yazıp yapabilirsiniz ama daha mantıklı olan sql de Foreign Key kullanmak.
  • 23-04-2022, 20:51:05
    #3
    omergunay adlı üyeden alıntı: mesajı görüntüle
    Php ile sorgular yazıp yapabilirsiniz ama daha mantıklı olan sql de Foreign Key kullanmak.
    hocam en sağlıklı olanı sql ilişkisi mi kurmak yoksa php mi yazmak?
  • 24-04-2022, 21:55:15
    #4
    buddy adlı üyeden alıntı: mesajı görüntüle
    hocam en sağlıklı olanı sql ilişkisi mi kurmak yoksa php mi yazmak?
    Yani benden daha iyi bilenler vardır mutlaka kesin şu daha iyidir diyemem ama benim bildiğim kadarıyla sql ile yapmak daha mantıklı ve daha hızlı olur. Php ile silinen id yi foreach ile döndürüp o id ye sahip olanları sildireeksin. Bu da sistemi yorabilir.
  • 25-04-2022, 00:11:28
    #5
    omergunay adlı üyeden alıntı: mesajı görüntüle
    Yani benden daha iyi bilenler vardır mutlaka kesin şu daha iyidir diyemem ama benim bildiğim kadarıyla sql ile yapmak daha mantıklı ve daha hızlı olur. Php ile silinen id yi foreach ile döndürüp o id ye sahip olanları sildireeksin. Bu da sistemi yorabilir.
    foreach ile döndürmeye gerek yok, direkt üst kategoriyi belirterek tümünü tek seferde silebilirsiniz .)
  • 25-04-2022, 06:35:27
    #6
    aSSembLy adlı üyeden alıntı: mesajı görüntüle
    foreach ile döndürmeye gerek yok, direkt üst kategoriyi belirterek tümünü tek seferde silebilirsiniz .)

    hocam sqlde bu işlemi nasıl yapabiliirm?
    aynı tabloda farklı sütünlar arası foreign key kullanamadım.

    kategoriler tablosunda kategori id sütunu ile kategori ust id sütunum var.
  • 25-04-2022, 10:36:17
    #7
           $query = $db->prepare("DELETE FROM kategori WHERE ID = :ID OR (ustID != '0' AND ustID!= '' AND ustID = :ID ) ");
            $delete = $query->execute(array(   'ID' => $kID    ));
    bu şekilde hem kategoriyi hemde alt kategorilerini silebilirsin
  • 25-04-2022, 21:21:17
    #8
    aSSembLy adlı üyeden alıntı: mesajı görüntüle
           $query = $db->prepare("DELETE FROM kategori WHERE ID = :ID OR (ustID != '0' AND ustID!= '' AND ustID = :ID ) ");
            $delete = $query->execute(array(   'ID' => $kID    ));
    bu şekilde hem kategoriyi hemde alt kategorilerini silebilirsin

    hocam teşekkürler, fakat mysqlde nasıl yaparım onu çok öğrenmek isterim.

    aynı tablo içinde farklı sütünlar için foreign key kullanamıyor muyuz?
  • 01-05-2022, 14:08:50
    #9
    istedigin kadar foreign kullanabilirsin sana kalmış birşey ama gerekli mi onu düşünmek lazım
    fk1 fk2 fk3 şeklinde ilişkilendirebilirsin.