สอบถาม เรื่องการ คำนวณ โดยการเอาค่าที่ได้จากการคำนวณในแต่ละตาราง มาทำหาผลรวมจาก 2 ตาราง แบบมีเงื่อนไข

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถาม เรื่องการ คำนวณ โดยการเอาค่าที่ได้จากการคำนวณในแต่ละตาราง มาทำหาผลรวมจาก 2 ตาราง แบบมีเงื่อนไข

สอบถาม เรื่องการ คำนวณ โดยการเอาค่าที่ได้จากการคำนวณในแต่ละตาราง มาทำหาผลรวมจาก 2 ตาราง แบบมีเงื่อนไข




อันนี้เป็น code ที่ทำมาค่ะ ต่อปรับแก้ตรงส่วนไหน โปรดแนะนำด้วยค่ะ

include ('config.php');				
$strSQL1="SELECT tb_students.id_student, tb_parent.id_parent , tb_parent.id_teacher,

(SELECT SUM(IF(FIND_IN_SET(id_question,'1,2,5')  ,score_p,0)) 
 as score_p1 FROM tbp_answer ) as p1,
(SELECT SUM(IF(FIND_IN_SET(id_question,'1,2,5')  ,score_s,0)) 
 as score_s1 FROM tb_answer ) as s1,
(SELECT SUM(IF(FIND_IN_SET(id_question,'3,4')    ,score_p,0)) 
 as score_p2 FROM tbp_answer ) as p2 
(SELECT SUM(IF(FIND_IN_SET(id_question,'3,4')    ,score_s,0)) 
 as score_s2 FROM tb_answer ) as s2
 
FROM tbp_answer left join  tbs_answer 
	 on  tbs_answer.id_student = tbp_answer.id_student	 			
	 Where tbp_answer.id_student = tbs_answer.id_student
	
	 group by tbs_answer.id_student ";		
	
$objQuery1 = mysql_query($strSQL1) or die ("Error Query [".$strSQL1."]");

while($row = mysql_fetch_array($objQuery1)) { 
	?>
	<tr>
	<td>คะแนนรวม ชุดที่ 1<?= $row['p1']+$row['s1']; ?></td>
	<td>คะแนนรวม ชุดที่ 2<?= $row['p2']+$row['s2']; ?></td>
 	
<?}?>


Tata.com 1.47.74.xxx 26-04-2017 03:03:12

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1


ninenik 180.183.100.xxx 26-04-2017
 ความคิดเห็นที่ 2


 



tata.com 1.47.171.xxx 26-04-2017 11:45
 ความคิดเห็นที่ 3
ลองประมาณนี้ดู

SELECT
a.*,b.*,
SUM(IF(FIND_IN_SET(a.id_question,'1,2,5')  ,a.score_s b.score,0))  as score_all1,
SUM(IF(FIND_IN_SET(a.id_question,'3,4')  ,a.score_s b.score,0))  as score_all2
FROM 
tbp_answer a
LEFT JOIN tb_answer b
ON a.id_student=b.id_student
AND a.id_question=b.id_question 
GROUP BY a.id_student


ninenik 122.155.35.xxx 26-04-2017
 ความคิดเห็นที่ 4
ทำได้แล้ว ขอบคุณค่ะ 


tata.com 1.46.229.xxx 27-04-2017 20:51
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ