|
|
|
JSON ที่ดึงออกมาจาก Database มันซ้ำกัน ซึ่งจริงๆแล้วต้องไม่ซ้ำกัน ช่วยดูโค๊ดทีครับ |
|
|
|
|
|
|
|
สวัสดีครับ
ช่วยดูให้หน่อยครับ JSON ของผมมันซ้ำกันตามรูปเลยครับ
จากรูป โดยปกติแล้วใน database ของผม ในส่วนของ material จะมีแค่ roomNum 106 เท่านั้น ส่วน 107 กับ 109 จะไม่มีเลยครับ แต่มันเอามาแสดง แถมแสดงซ้ำกับห้อง106 ด้วย ช่วยดู Code ให้หน่อยครับว่าผมผิดหรือพลาดตรงไหน
การ JOIN ดาต้าเบส ก็ไม่ผิดพลาดอย่างแน่นอนครับ น่าจะเกิดจากการวนลูป มากกว่าครับ
Code
$sql = "select room.id as roomid,fl_id,roomNum,room.type,rWidth,rHeight,room_type,bu_id,fl_num from room INNEr JOIN room_type ON room.type = room_type.id INNER JOIN floor ON room.fl_id = floor.id
where floor.bu_id = '$buid' and roomNum LIKE '%$roomno%' ORDER BY bu_id asc , roomNum asc";
$q = mysql_query($sql);
$qnum = mysql_num_rows($q);
if($qnum > 0){
$returnar = array();
while ($row = mysql_fetch_assoc($q)) {
$rtype["room"]["id"] = $row["roomid"];
$rtype["room"]["fl_id"] = $row["fl_id"];
$rtype["room"]["roomNum"] = $row["roomNum"];
$q_material = mysql_query("select * from relation INNER JOIN material ON material.id = relation.mat_id INNER JOIN mat_type ON mat_type.id = material.type where relation.r_id = ".$row["roomid"]." ");
while ($rowmat = mysql_fetch_assoc($q_material)) {
$rtype["room"]["material"][] = $rowmat["serial_number"];
}
array_push($returnar, $rtype);
}
echo stripslashes(json_encode($returnar));
}
Tag : PHP
|
|
|
|
|
|
Date :
2013-10-02 07:43:05 |
By :
dorankseo |
View :
1652 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันซ้ำมาจาก database หรือเปล่าครับ
|
|
|
|
|
Date :
2013-10-02 10:36:01 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตามนั้นครับ ตรวจสอบตั้งแต่ Query ครับ ลองเอาไปรันดูบน phpMyAdmin ก็ได้ครับ
|
|
|
|
|
Date :
2013-10-03 09:24:30 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|