Tam emin değilim, ama çalışması lazım

$json = array();
while ($data=mysql_fetch_array($sql)) {
     $yorumlar = array();
     $icerik = $data['icerik'];

     $i_id=$data['id'];
     $yorumlist=mysql_query("select * from yorumlar where id='$i_id'");
     while($yorum = mysql_fetch_array($yorumlist)) {
         $yorumlar[] = $yorum['icerik'];
     }
     $json[] = array('icerik' => $icerik, 'yorumlar' => $yorumlar);
}
echo json_encode($json);
tolgay007 adlı üyeden alıntı: mesajı görüntüle
Merhaba

Şimdi şöyle bir sql imiz var diyelim

select * from icerikler order by id desc limit 10
Şimdi bu son 10 içeriği verecek,benim yorumlarıda aynı anda çekmem lazım malum birden çok yorum oldugu için join yapamıyoruz.

while ($data=mysql_fetch_array($sql)) {
     $i_id=$data['id'];
     $yorumlar=mysql_query("select * from yorumlar where id='$i_id'");
}
Şeklindede yorumları aldık,ama bu benim için yetersiz,benim içeriklerin içinde olduğu değişken ile yorum değişkenini birleştirmem lazım.Yani bunlar birleşecek ve tek bir değişken olacak ve ben tek seferde basacağım.Yapı şu şekilde olmalı yani (Örnek json ama illa json değil array olsada olur)

{
  {
    'icerik',
    'yorumlar':{
       { yorum_detay }
       { yorum_detay }
    }
   {
     'icerik'
   }
}
Bu yapıyı nasıl sağlaım ?