• 29-07-2020, 16:44:03
    #1
    Merhaba üstadlar,

    PHP de 5 ayrı tablodan tek bir arama sorgusu nasıl yapabilirim, Özel bir MySQL sorgusu var mı yoksa her birini ayrı ayrı arattırıp sonradan mı birleştirmem gerekiyor. Benim amacım tek sütunda işi bitirmek ama bir türlü yapamıyorum. Yardımcı olursanız çok sevinirim.
  • 29-07-2020, 16:50:39
    #2
    INNER JOIN olarak aratın hocam.
  • 29-07-2020, 16:53:49
    #3
    Tablo bilgisi verirsen daha iyi yardımı olunabilir.
    Ama şöyle bir örnek vereyim.

    tablolar
    urun
    musteri
    kitap
    stok

    Sorgumuz

    select u.isim,k.baslik from urun AS u,muster, As m,kitap AS k,stok As s
    WHERE u.id = k.urunid AND k.musteriid = m.id AND s.kitapid = k.id
    bu tamamen hayali bir sorgu

    şuda olabilir

    select
    (SELECT isim FROM kitaplar where kitap.urunid = u.id) AS kitapisim
    FROM urun AS u

    Yapmak istediğini işlem neyse ona göre sonuç üretilebilir.
  • 29-07-2020, 16:54:30
    #4
    Tabloların birbiri ile bağlantılı kolonları var ise join kullanarak tek sorgu ile çözebilirsiniz
  • 29-07-2020, 17:41:44
    #5
    Bağlantılı kolonlar ise join ile değilse de union ile bir view oluşturun. O view içinde arama yapabilirsiniz