• 23-12-2009, 14:08:29
    #1
    Ben genelde alttaki kodları kullanıyorum uzun oluyor. Bunları tek select ile nasıl listelerim. Örneğe göre cvplarsanız sebinirim

    <?
    $sql4 = "Select id,boy from urunler order by id desc limit 0,10";
    $bak = mysql_query($sql4);
    while ($rsbebs=mysql_fetch_array($bak)) {
    $rid          = $rsbebs["id"];
    $rby          = $rsbebs["boy"];
    
    $SQLa = "Select rid,isim,idsi from resimler where idsi=$rid  order by rid asc limit 0,1";
    $Sorgulaa = @mysql_query( $SQLa );
    $ree = @mysql_fetch_array($Sorgulaa);
    $rsnm = $ree['isim'];
    ?>
    <?=$rby?> -<?=$rsnm?> 
    <? } ?>
    Alttakine koda göre üsttekini nasıl ceviririz 2 sindedede limit var. Ayrıca <?=$rby?> i altta ki koda cevrilince naıl çağırıcaz?

    SELECT a.id,a.isim,b.blabla FROM atablo a,btablo b WHERE a.blablaid=b.id
  • 23-12-2009, 22:02:17
    #2
    hocam left join ile tabloları birleştirip sonra id yi çekmek için in komutunu kullanırsın biraz kafa kurcaladı ama bende tam çözemedim.

    left join kullandıktan sonra

    where idsi=$rid

    bölümünü

    where idsi in(select id from urunler )

    şeklinde kullanabilirsin ama bu limit olayı bana ters geldi ilk başta 10 veri çekip bu on veriyi nasıl tek sql de kullanıcaksın onu çözemedim.