• 13-01-2010, 17:07:51
    #1
    Alttaki kodu deniyorum ama olmuyor. Size zahmet düzeltirmissiniz.
    1. tablo : firmalar ( katid, id )
    2. tablo : altkat ( aktid )
    katid = aktid
    firmalar dan son eklenen 10 taneyi çekmek istiyorum.


     $sql = 'SELECT g.*,c.* FROM firmalar g,altkat c
    		WHERE g.katid = c.aktid 
    			order by c.id desc limit 0,10';
    
     $query = @mysql_query($SQL);
     while( $kat = @mysql_fetch_assoc( $query ) ){
    	$sonadias=$kat["firmaadi"];
    	$sonseo=$kat["seo"];
    	$sdate=$kat["tarih"];
    	$stip=$kat["tipi"];
    	$yeralt = $kat['kategori'];
        $yeraltseo = $kat['seo']; 
     ?>
  • 13-01-2010, 18:40:10
    #2
    Bende böyle bişey yapmak istemiştim geçenlerde 3 ayrı tablodan veri çekecektim. Ayrı ayrı querylerle yapmıştım sende öyle yap. 2 kere döngü yap.
  • 13-01-2010, 18:44:06
    #3
    Üyeliği durduruldu
    kendine göre düzenlersin

    SELECT g.*,c.* FROM firmalar g,altkat c WHERE g.katid = c.aktid GROUP BY c.id ORDER BY id DESC
  • 13-01-2010, 18:47:11
    #4
    Üyeliği durduruldu
    $sql=mysql_query("select * from firmalar f LEFT JOIN altkat a ON katid = aktid order by id desc limit 10");
    gibide
  • 13-01-2010, 19:11:50
    #5
    teşekkürler bu işe yaradı
    $sql = 'select * from firmalar f LEFT JOIN altkat a ON katid = aktid order by id desc limit 10';
    Ama hala merak ettiğim
    $sql = 'SELECT g.*,c.* FROM firmalar g,altkat c
            WHERE g.katid = c.aktid 
                order by c.id desc limit 0,10';
    bunu dopru bir şekilde nasıl yaparım? ilerde 3 vs.. tablodan veri çekerken lazım olucak.
  • 17-01-2010, 15:46:30
    #6
    birşey daha sorucak alttaki kodla 2 tablodan ver , çekiliyor ama kod garibime gitti.
     $sql = 'select firmaadi,seo,il,tipi,kategori,altseo from firmalar f LEFT JOIN altkat a ON katid = aktid order by id desc limit 10';
     $query = @mysql_query($sql);
     while( $kat = @mysql_fetch_assoc( $query ) ){
        $sonadias=$kat["firmaadi"];
        $sonseo=$kat["seo"];
        $ssehir=$kat["il"];
        $stip=$kat["tipi"];
        $yeralt = $kat['kategori'];
        $yeraltseo = $kat['altseo'];
    $yeralt = $kat['kategori'];
    $yeraltseo = $kat['altseo'];
    bunları altkat tablosun da ekli bu select kodda önce bu kategori, altseo sutunlarını firmalar da arıyor bulamayınca altkat tablosun dan mı arıyor. Ozaman sql u yormaz mı?

    2. sorum ise
    order by id desc limit 10' listeleme yaplıyor tipi de 1 ve 2 id leri mevcut acaba hem id ye göre listelesin ama yeni eklenen tipi sutunu ( gold, silver özelliği ) 2 ler üstte gözüksün.
    Örnek : listelemede id ye göre son eklenen gold lar üstte silverlar altta listelemeyi nasıl yaparım?