Php İnner Join Hakkında
-
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">»'.$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
lakin sorguyu yapamadım..
Yardımcı olur musunuz ?
-
Select fm_yayinlar.program,fm_yayinlar.saat From fm_yayinlar inner join fm_gunler on fm_yayinlar.gun_id = 2 GROUP BY fm_yayinlar.program asc;
fm_yayinlar.gun_id = 2 , '2' yerine istediğin gün id'yi yazdırcaksın hocam.O güne ait programlar gelir.
-
<?php 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">»'.$ssgoster["gun"].'«</h1>'; while ($gungoster = mysql_fetch_array($gunbul)){ echo ' '.$gungoster["saat"].'>'.$gungoster["program"].'</br>'; } } echo '</div>'; ?>
Bu şekilde halletim :) -
onparlak bunu yazdı
Select fm_yayinlar.program,fm_yayinlar.saat From fm_yayinlar inner join fm_gunler on fm_yayinlar.gun_id = 2 GROUP BY fm_yayinlar.program asc;
fm_yayinlar.gun_id = 2 , '2' yerine istediğin gün id'yi yazdırcaksın hocam.O güne ait programlar gelir.
eywallah hocam 1er dk arayla yazmışız :)
-
=) aynen hocam, mysql_fetch_array yerine mysql_fetch_assoc kullan.Daha verimli olur.
-
onparlak bunu yazdı
=) aynen hocam, mysql_fetch_array yerine mysql_fetch_assoc kullan.Daha verimli olur.
tamam hocam bu önerini uygulaycagım
