• 25-02-2013, 09:06:40
    #1
    Üyeliği durduruldu
    Merhaba Arkadaşlar..

    Tablo yapım şu

    --fm_gunler

    -----id

    -----gun



    --fm_yayinlar

    -----id

    -----program

    -----saat

    -----gun_id



    Bu kodlarla günleri sıralıyorum.Pazartesiden pazara kadar..

     <?php
    
    	$mbul = mysql_query("select * from fm_gunler  order by id asc");
    	$msay = mysql_num_rows($mbul);
    	if ($msay > 0){
    		
    		$gunbul = mysql_query("select * from fm_gunler order by id asc");
    		while ($gungoster = mysql_fetch_array($gunbul)){
    			
    			echo '<div class="mdef">
    			<h1 id="basslik">&raquo;'.$gungoster["gun"].'«</h1>
    			
    			</div></br>';
    		}
    		
    		
    	}else {
    		bilgi("bilgi","Şu anda bilgi bulunmamaktadır!");
    	}
    ?>
    Şimdi yapmak istedğim olay şu Pazar gününe ait bir içeriği pazar gününün altında göstermek istiyorum. Mesela içerik cumaya eklenmişsse cuma günün altında cıkmasını istiyorum while içinde while diye arattım innerjoin demiş herkes

    fakat sorguyu yapamadım..




    Yardımcı olur musunuz ?
  • 25-02-2013, 09:40:19
    #2
    SELECT * FROM fm_gunler
    INNER JOIN fm_yayinlar ON fm_yayinlar.gun_id = fm_gunler.id
    WHERE fm_yayinlar.gun_id='1'
    bu örnek işini görür
  • 25-02-2013, 10:34:05
    #3
    Üyeliği durduruldu
    	echo '<div class="mdef">';
           $syarBul = mysql_query("select * from fm_gunler");
    	    while ($ssgoster = mysql_fetch_array($syarBul)){ 
    		$gunbul = mysql_query("SELECT * FROM fm_gunler INNER JOIN fm_yayinlar ON fm_yayinlar.gun_id = fm_gunler.id WHERE fm_yayinlar.gun_id='".$ssgoster["id"]."' order by saat asc");
    		echo '<h1 id="basslik">&raquo;'.$ssgoster["gun"].'«</h1>';
    		while ($gungoster = mysql_fetch_array($gunbul)){
    			 echo ' '.$gungoster["saat"].'>'.$gungoster["program"].'</br>';
    			
    		
    			}
    			}
    		
    		echo '</div>';
    Öncelikle teşekkürler.bu kodlarla şöyle bir çıktı aldım istediğim gibi bu. Ancak performans açısından sanırsam pek stabil kullanım degil. bu şekilde çıktıyı almanın başka yolu var mı ? Sadece öğrenmek istiyorum

  • 25-02-2013, 13:26:15
    #4
    select * yazdım ya ben o * ı senin tablo alanlarını bilmediğim için yazdım sen oraya istediğin alanlarını yaz çekmek istediğin o zaman sağlıklı olur kolay gelsin