【发布时间】:2015-01-12 19:42:57
【问题描述】:
我有 2 个表用户(id,userid,fn,ln)和 userdetails(id,userid,image,history,location,activity) 我已经为第一个表编写了一个查询来检索所有数据,我只想要第二个表的历史和位置。
我已检索到数组并将其发送到 json_encode。 现在我想检索历史、位置并创建一个新的键历史,我想将历史位置值添加到历史键。
我需要这些查询和 json 格式。
-
对于特定用户,我需要检索的是自己的历史记录 在两个表中,用户 id 相同 提前致谢
$sth = mysql_query("SELECT * FROM users");$result = mysql_fetch_assoc($sth); $i=0; foreach($result 作为 $data) { $final_array[$i]['id'] = $data['id']; $final_array[$i]['email'] = $data['email']; $final_array[$i]['fname'] = $data['fname']; $final_array[$i]['lname'] = $data['lname'];
$sth2 = mysql_query("SELECT id,places,act FROM user_dates WHERE user_id= '".$data['email']."'"); $result2 = mysql_fetch_assoc($sth2); $j=0; $history_array = array(); foreach($result2 as $data2) { $history_array[$j] = array("id" => $data2['id'],"places" => $data2['places'], "act " => $data2['act ']); $j++; } $final_array[$i]['history'] = $history_array; $i++; } echo json_encode($final_array);
[ { “id”:“81”, "user_id": "2011", "fn": "asd.", “ln”:“wer”, “历史”: [ { “id”:“350”, “历史”:“make1”, “位置”:“qwe” } ] }, { “id”:“82”, "user_id": "2012", “fn”:“asd1”, “ln”:“wer1”, “历史”: [ { “id”:“350”, “历史”:“make2”, “位置”:“qwe2” } ] } ]
【问题讨论】: