IAM使JSON對象如何通過以下查詢兩個不同的表的數據組合成一個單一的JSON對象
$arr = array();
$qs=qq("select main_cat_id,main_cat_name,id,name,cat_id,cat_id_main from main,scheme where main_cat_name='xyz' and cat_id_main=main_cat_id");
while($obj = mysql_fetch_object($qs))
{
$arr[] = $obj;
}
$total=sizeof($arr);
$jsn_obj='{"scheme":'.json_encode($arr).',"totalrow":"'.$total.'"}';
// this is a mock example
具有另一個查詢
查詢2現在IAM:
$q=qq("select main_cat_id,main_cat_name,id,name,cat_id,cat_id_main from main,scheme where main_cat_name='xyz' and cat_id_main=main_cat_id order by scheme_1_year DESC");
while($r=mysql_fetch_array($q))
{
$cats_id=$r['cat_id'];
if($cats_id!=0)
{
$qw=qq("select cat_name from category where cat_id='$cats_id'"); // Query 3
$rw=mysql_fetch_array($qw);
$catm_name=$rw['cat_name'];
}
}
// this is a mock example
兩者都在做同樣的事情,但後來計算一些貓的名字也是如此。這個分類表不能與前兩個表合併,所以我必須用另一個查詢來計算這個cat_name。
現在我想要一個json對象,該對象應具有查詢2和各自查詢3結果的所有條目。 sumthing像這樣(如果在簡單的話解釋): 查詢2結果[0]加查詢3結果[0],查詢2結果[1]加查詢3結果[1]
如何能我俱樂部這兩個結果在一個JSON對象中。 Plz指南!
這可以很容易地通過JOIN'ed SQL查詢解決 - 你可以給我們三個表的模式嗎? – gnarf 2009-12-04 07:19:29
「查詢3結果[1]」是什麼?您只能在第三個查詢中選擇一個字段cat_name。 – VolkerK 2009-12-04 11:25:51