• 25-07-2009, 21:11:32
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    iki tablo aynı sorguda kullanmak istiyorum nası yapıcam

    örnek olarak

    1 tablo resimler
    id
    resim

    2 tablo haberler

    id
    haber

    $tablo = "SELECT * FROM resimler,haberler ORDER BY id DESC";

    echo "$haber , $resim ,";
    }


    yapmak istediğim bu
  • 26-07-2009, 02:43:56
    #2
    Üyeliği durduruldu
    Resimler haberlere ait ise, oraya yeni bir sütun açıp haber_id eklersen ve resim eklerken hangi habere ait olduğuna dair id girebilirsen 2 tablodan birden o zaman veri çekebilirsin
    $query = mysql_query("SELECT * FROM haber, resim WHERE haber.id = resim.haber_id ORDER BY haber.id");
  • 26-07-2009, 21:19:24
    #3
    Vinsanity adlı üyeden alıntı: mesajı görüntüle
    Resimler haberlere ait ise, oraya yeni bir sütun açıp haber_id eklersen ve resim eklerken hangi habere ait olduğuna dair id girebilirsen 2 tablodan birden o zaman veri çekebilirsin
    $query = mysql_query("SELECT * FROM haber, resim WHERE haber.id = resim.haber_id ORDER BY haber.id");
    teşekkürler

    belki başkasının işinede yarar örnek olarak koyalım
    <?php


    $sorgu=mysql_query("SELECT * FROM x8da_stories,x8da_stories_files where x8da_stories.storyid=x8da_stories_files.storyid order by x8da_stories.storyid DESC LIMIT 3");
    while ($gel=mysql_fetch_array($sorgu)) {
    ?>

    <div class="title"><?=stripslashes($gel[title])?></div>
  • 27-07-2009, 02:23:12
    #4
    Ben şu şekilde 3, 4, 6 tablodan da veri çekebiliyorum.

    $query = mysql_query("SELECT haberler.id, haberler.baslik, haberler.yazar,"
    . "\n haberler.resim, haberler.kategori, haberler.kaynak"
    . "\n FROM haberler"
    . "\n INNER JOIN yazarlar ON haberler.id = yazarlar.id"
    . "\n INNER JOIN resimler ON haberler.id = resimler.id"
    . "\n INNER JOIN kategoriler ON haberler.id = kategoriler.id"
    . "\n INNER JOIN kaynaklar ON haberler.id = kaynaklar.id"
    . "\n WHERE haberler.tarih ORDER BY haber.id");
    Evet, buna göre biz bir haber eklerken haberin yazarını, kaynağını, resmini ve kategorisini de seçmişiz ve her birinin ID numarası kendi TABLO'sunda saklı.

    Yukarıdaki şekilde hepsinin ID numarasını HABERLER tablosunun ID numarası ile eşitledik. Böylece biz 10 ID numaralı haberi çağırdığımızda, o ID numarası ile ilişkili yazar, kaynak, resim ve kategorileri buluyoruz.

    Ancak birşeyi daha belirtmek istiyorum. Şimdi örneğin haberin yazarını yazdıracağız, şöyle yapıyoruz:

    $veri[2]
    Neden 2 rakamını yazdık? Çünkü SELECT kısmında sıraya dizdiğimiz verilerimiz 0 rakamından başlayarak numara almaktadır. Onları 0, 1, 2, 3, 4, 5 diye sayıyoruz ve istediğimiz veri kaçıncı ise onun numarasını bu şekilde verdiğimizde o veriyi yazdırıyoruz.

    Kolay gelsin.