รบกวนด้วยครับ การใช้ select count sql

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา รบกวนด้วยครับ การใช้ select count sql

รบกวนด้วยครับ การใช้ select count sql
รบกวนผูรู้ทั้งหลายด้วยครับ 

ตารางที่1 ข้อมูลนักเรียน


ตารางที่2 บันทึกข้อมูลการเข้าใช้งานห้องสมุด



สิ่งที่ต้องการคือ นับจำนวนการเข้าใช้งานห้องสมุด ของนักเรียนเเต่ละคน ตามตารางด้านล่าง 



ขอบพระคุณอย่างสูง


Azhary Pk 110.77.205.xxx 18-11-2016 19:10:56

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

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


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


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

 ความคิดเห็นที่ 1
ดูเนื้อหานี้เป็นแนวทาง
การใช้งาน SQL LEFT JOIN 


ninenik 1.47.103.xxx 18-11-2016
 ความคิดเห็นที่ 2



ตรง count อยากได้โคดประมานนี้  รบกวนช่วยตรวจสอบให้หน่อยครับ ไม่รู้ผิดตรงไหน หรือเเนะนำโคดอื่น 

<?php
  $result = mysql_query("SELECT COUNT(StdID) FROM `Table1`  GROUP BY StdID ");
$row = mysql_fetch_row($result);
mysql_free_result($result);
echo $row[0];
?>


Azhary Pk 110.78.146.xxx 20-11-2016 09:12
 ความคิดเห็นที่ 3
coad 1 ใช้ได้

<?php
 
 
$hostname="hostname";
$username="username";
$password="password";
$db = "dbname";
 
$dbh = new PDO("mysql:host=$hostname;dbname=$db", $username, $password);
foreach($dbh->query('SELECT T1.StdID,T1.Name,T1.Surname,T1.class,COUNT(T2.RFID)
FROM T1 INNER JOIN T2
ON T1.StdID=T2.StdID
WHERE T1.class = 1/1
GROUP BY StdID') as $row) {
echo "<tr>";
echo "<td>" . $row['StdID'] . "</td>";
echo "<td>" . $row['Name'] . "</td>";
echo "<td>" . $row['COUNT(T2.StdID)'] . "</td>";
echo "</tr>"; 
}
?>

coad 2 จะรับเงื่อนไขจากลิ้งค์ ไม่ได้ครับ

<?php
 
 
$hostname="hostname";
$username="username";
$password="password";
$db = "dbname";
 
$dbh = new PDO("mysql:host=$hostname;dbname=$db", $username, $password);
foreach($dbh->query('SELECT T1.StdID,T1.Name,T1.Surname,T1.class,COUNT(T2.RFID)
FROM T1 INNER JOIN T2
ON T1.StdID=T2.StdID
WHERE class= '".$_GET["class"]."' 
GROUP BY StdID') as $row) {
 
echo "<tr>";
echo "<td>" . $row['StdID'] . "</td>";
echo "<td>" . $row['Name'] . "</td>";
echo "<td>" . $row['COUNT(T2.StdID)'] . "</td>";
echo "</tr>"; 
}
?>


รบกวนหน่อยครับ
 


Azhary Pk 110.78.146.xxx 20-11-2016 12:26
 ความคิดเห็นที่ 4
หลักการประมาณนี้ไหม ที่เหลือต้องลองไปทดสอบดูเอง

SELECT
t1.*,t2.*,COUNT(t2.Date) as countDate
FROM table1 t1
LEFT JOIN table2 t2
ON t1.stdID = t2.stdID
GROUP BY t2.stdID


ninenik 1.47.130.xxx 20-11-2016
1






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