Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

İki tabloyu yazdirmak

İki tablom war elimde bu iki tabloyu ekrana yazdirmak istiyorum ancak tek satirda yazdirmak istiyorum

left join yada o tarz bişi ile yadirabiliriz

select* from tablo1, tablo2, WHERE kosul='konusyaniti'

seklindede yazabiliriz ancak bu serefe verileri tek satir halinde veriyor ama benim işimi görmüyor

yani söyle bişi iki while kullanarak

select * from tablo 1 where kosul='kosulyaniti'
while { bla bla bla }

select * from tablo2 where kosul='kosulyaniti'
while { bla bla bla}

seklinde yapabilirim
ama o zamanda once tablo biri sonra tablo 2 yi yazar benim istedigim ise tek while ile iki tabloyu da yazdirmak sizce ne yapabilriim
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • uls adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    65 cevap - 10 soru
    ayrı satırlarda göstermek istediğin için union daha mantıklı. iki tablodan çekeceğin kolon sayısı aynı olmalı. kolon adların ilk select ettiğin tablodan alınır.

    örnek;
    (SELECT id, alan1, alan2 FROM tablo1 WHERE alan1='deger1') UNION (SELECT id, alan3, alan4 FROM tablo2 WHERE alan3='deger3') ORDER BY id ASC

    gibi.

Cevaplar

  • bora adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    2 cevap - 0 soru
    Buradaki kosulyaniti değerleri iki tablo için de aynı mı oluyor? Eğer öyle ise inner join yapabilirsin. Değilse union kullan.
  • kralmermi adlı üyenin fotoğrafı
    9 yıl önce yazılmış
    102 cevap - 6 soru
    (select id, name, seo from tblhaber WHERE content LIKE '%Çandarli%') UNION (Select id, name, seo FROM tblsayfa WHERE content LIKE '%Çandarlı%') ORDER BY id DESC

    uls hocam tşk ederim dogru cevap işimi cok iyi gördü