• 26-12-2014, 21:08:15
    #1
    Merhaba arkadaşlar,

    Bir a birde b tablomuz var diyelim.

    Ben while ile hem a hemde b tablosundaki verileri tarih ve saate göre sıralatmak istiyorum nasıl yapabilirim? inner join vs mi kullanılacak bu durumda? Pek hakim değilim o konuya. Yardımcı olabilirseniz çok sevinirim.
  • 26-12-2014, 21:13:46
    #2
    tablolarını union ile birleştir daha sonra order by kullan. Ör :

    select tarih,saat from a
    union
    select tarih,saat from b order by tarih desc ,saat desc
  • 26-12-2014, 21:15:23
    #3
    om7 adlı üyeden alıntı: mesajı görüntüle
    tablolarını union ile birleştir daha sonra order by kullan. Ör :

    select tarih,saat from a
    union
    select tarih,saat from b order by tarih desc ,saat desc
    Peki hocam fetch ile veri çekerken 1. tablodan veriyi nasıl 2. tablodan veriyi nasıl çekeceğiz? çünkü 1.tablo ve 2.tablo sütün başlıkları aynı olanlar var sizin yaptığınız gibi tarih ve saat
  • 26-12-2014, 21:18:50
    #4
    sen sorguyu hazırladıkdan sonra butün çıktı fetch 'in içine sıralanmış olarak gelecektir.
    sütün adlarının aynı olmasına gerek yok . sutün adların aynı değilse şu şekilde yapacaksın.

    select tarih1 as ortaktarih,saat1 as ortaksaat from a
    union
    select tarih2 as ortaktarih ,saat2 as ortaksaat from b order by ortaktarih desc ,ortaksaat desc
  • 26-12-2014, 21:28:39
    #5
    om7 adlı üyeden alıntı: mesajı görüntüle
    sen sorguyu hazırladıkdan sonra butün çıktı fetch 'in içine sıralanmış olarak gelecektir.
    sütün adlarının aynı olmasına gerek yok . sutün adların aynı değilse şu şekilde yapacaksın.

    select tarih1 as ortaktarih,saat1 as ortaksaat from a
    union
    select tarih2 as ortaktarih ,saat2 as ortaksaat from b order by ortaktarih desc ,ortaksaat desc
    Teşekkürler hocam deniyorum hemen

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 21:28:39 -->-> Daha önceki mesaj 21:22:07 --

    om7 adlı üyeden alıntı: mesajı görüntüle
    sen sorguyu hazırladıkdan sonra butün çıktı fetch 'in içine sıralanmış olarak gelecektir.
    sütün adlarının aynı olmasına gerek yok . sutün adların aynı değilse şu şekilde yapacaksın.

    select tarih1 as ortaktarih,saat1 as ortaksaat from a
    union
    select tarih2 as ortaktarih ,saat2 as ortaksaat from b order by ortaktarih desc ,ortaksaat desc
    Şöyle birşey denedim lakin sanırım yanlış oldu

    $query			=	$sql->query("SELECT baslik,tc,banka,tarih,saat FROM tl_yatirma_talepleri union SELECT baslik,tc,banka,tarih,saat FROM tl_cekme_talebi");
    	
    while($fetch	=	$query->fetch(PDO::FETCH_OBJ)){
    									
    echo '<li>
    <span>ÇEKME</span>
    <span>03.05.2014 - 14:34</span>
    <span>Lorem ipsum dolor sit amet</span>
    <span class="tl">123.00</span>
    </li>';
    									
    								}
  • 26-12-2014, 21:34:45
    #6
    sorgunda yazım yanlışı yok . tablolarındaki alanları doğru yazmışmısın kontrol et. birde sorgunu phpmyadmin de çalıştır oradan debug yaparak ilerle.