• 19-05-2020, 00:44:15
    #1
    Mysql de 8 tablodan veri çekebilir miyim?

    "kayitlar" adında bir tablom var ve "kayit_id" diğer 7 tabloda var. Bazılarında veri var bazılarında yok bazılarındaysa birden fazla veri var aynı ID de bunu tek sorguda çekebilir miyim acaba?
  • 19-05-2020, 00:48:33
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Ne demek istediğiniz anlaşılmıyor, örnek verebilir misiniz?
  • 19-05-2020, 00:51:09
    #3
    Öncelikle merhaba aradığınız şey inner join oluyor. fakat test aşamasında sorun yaşamasanızda backend tarafında sorun yaşarsınız (fazla kayıtlardan dolayı) bunun için o fazlalık kayıtlarda neler yapıldığına dair farklı bir algoritma ile ilerlemenizi öneririm
    SELECT UserName,Password
    FROM Users
    INNER JOIN Users2ON Users.kayit_id = Users2.kayit_id
    INNER JOIN Users3ON Users.kayit_id = Users3.kayit_id
    INNER JOIN Users4ON Users.kayit_id = Users4.kayit_id
    ;
    UserName,Password=Çekmek istediğiniz veriler
    INNER JOIN Users2,Users3,Users4= diğer tablolar
  • 19-05-2020, 00:51:48
    #4
    Hocam anladığım kadarıyla join den bahsediyorsun,

    Join yapıları ile tabloları ilişkilendirerek veri çekebilirsin, bunu inceleyebilirsin, diğer filtreleme işlemleri için inner, right, left join yapılarını ve where filtrelemesini ihtiyacına göre planlayarak kullanabilirsin
  • 19-05-2020, 00:52:33
    #5
    Merhaba arkadaş kısaca özetlemiş ama tam olarak ne için kullanacaksınız eğer tablolardan bir tanesinde ID yok ise INNER JOIN ile veriler gelmez. Lütfen INNER / LEFT OUTER bakınız.
  • 19-05-2020, 01:23:16
    #6
    JOIN'leri biliyorum fakat bir tabloda veri bulmaz ise bile çekiyor mu veriyi acaba? Çünkü bazı tablolarda veri bulamayabilir.