• 16-08-2009, 11:46:35
    #10
    janocan adlı üyeden alıntı: mesajı görüntüle
    Şimdi yazılar.catid tamam da, kategoriler.catid nerden çıktı?
    Kategoriler tablosunda catid adlı bir şeye ne gerek var ? Olmaz da.
    Bir de siz zaten yazilar.catid='1' diye yazarak tek bir kategoriden veri çekeceğinizi belirtmişsiniz, bu durumda INNER JOIN gereğini daha hissetmiyorsunuz.
    Ben tablolarımı şu yapıda yapıyorum. Örneğin;
    yazılar tablosu : yaziid,baslik,catid
    kategoriler tablosu : catid,isim

    Aşağıdakine benzer bir sorguyla hem yazi hemde ait olduğu kategori bilgilerine uğraşabiliriyorum.
    mysql_query("SELECT * FROM yazilar,kategoriler"
    . "\n WHERE kategoriler.catid=yazilar.catid"
    . "\n ORDER by ID DESC LIMIT 0,10");
  • 16-08-2009, 11:55:11
    #11
    ChaoticThundeR adlı üyeden alıntı: mesajı görüntüle
    Ben tablolarımı şu yapıda yapıyorum. Örneğin;
    yazılar tablosu : yaziid,baslik,catid
    kategoriler tablosu : catid,isim
    Aşağıdakine benzer bir sorguyla hem yazi hemde ait olduğu kategori bilgilerine uğraşabiliriyorum.
    mysql_query("SELECT * FROM yazilar,kategoriler"
    . "\n WHERE kategoriler.catid=yazilar.catid"
    . "\n ORDER by ID DESC LIMIT 0,10");
    kategoriler.catid diye birşey olamaz ki!
    kategoriler.catid 'te neyin ID'leri olabilir ki?

    Yani sizin yöntemi anladım da, örnek şu şekilde olmalı

    mysql_query("SELECT * FROM yazilar,kategoriler"
    . "\n WHERE kategoriler.id=yazilar.catid"
    . "\n ORDER by ID DESC LIMIT 0,10");
    [/