我想爲從查詢中獲得的每一行添加一個值,具體取決於另一個表中是否存在一行。有沒有一個聰明的方法來實現這一目標?增加值的結果從PHP將JSON編碼的MySQL查詢?
這是我的代碼:
$sth = mysql_query("SELECT tbl_subApp2Tag.*, tbl_tag.* FROM tbl_subApp2Tag LEFT JOIN tbl_tag ON tbl_subApp2Tag.tag_id = tbl_tag.id WHERE tbl_subApp2Tag.subApp_id = '".$sub."' ORDER BY tbl_tag.name ASC");
if(!$sth) echo "Error in query: ".mysql_error();
while($r = mysql_fetch_assoc($sth)) {
$query = "SELECT * FROM tbl_userDevice2Tag WHERE tag_id='".$r['id']."' AND userDevice_id='".$user."'";
$result = mysql_query($query) or die(mysql_error());
if (mysql_num_rows($result)) {
$r['relation'] = true;
$rows[] = $r; //Add 'relation' => true to this row
} else {
$r['relation'] = false;
$rows[] = $r; //Add 'relation' => false to this row
}
}
print json_encode($rows);
凡//添加......是,是我想插入額外的價值。有關我如何做到這一點的任何建議? 我仍然是PHP的初學者,所以如果還有其他東西我錯過了,請告訴我。
編輯:第二個查詢來自錯誤的表。這是正確的。
這可以通過sql更好地完成 – k102 2012-02-24 11:18:32