จะนับจำนวนในฐานข้อมูลได้อย่างไร เช่น มีนักเรียน 100 คน ส่วนสูง 160 ขึ้นไป มี 35 คน และน้อยกว่า 65 คน ให้แสดงจำนวนคนขึ้นมาว่ามีเท่าไหร่ โดยไม่ต้องแสดงข้อมูงทั้งหมด เอาแต่ตัวเลขจำนวน
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Provider = "Microsoft.Jet.OLEDB.4.0"
Conn.Open Server.MapPath("Studen.mdb")
Set Rs = Server.CreateObject("ADODB.Recordset")
Sql = "Select * From Student where H > 160"
Rs.Open Sql, Conn, 3, 3
TempH1 = Rs.Recordcount
Rs.Close
Conn.close
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Provider = "Microsoft.Jet.OLEDB.4.0"
Conn.Open Server.MapPath("Studen.mdb")
Set Rs = Server.CreateObject("ADODB.Recordset")
Sql = "Select * From Student where H < 160"
Rs.Open Sql, Conn, 3, 3
TempH2 = Rs.Recordcount
Rs.Close
Conn.close
Response.write("นักเีรียนที่มีความสูงมากกว่า 160 จำนวน "&TempH1&" คน <br>")
Response.write("นักเีรียนที่มีความสูงน้อยกว่า 160 จำนวน "&TempH2&" คน <br>")
Date :
2011-05-03 08:31:53
By :
ลุงต๋า
Mysql ครับ เนื่องจากไม่ได้ให้ตัวอย่างตารางมาให้ ผมเลยสมมติขึ้นเอง ดังนี้ครับ
--------------------
id value1
1 150
2 160
3 135
4 155
5 165
6 170
7 170
8 162
-------------------
ตัวอย่าง query
---------------------------------------------------
SELECT
Sum(IF(q1.value1 >= 160 ,q1.count_id, 0)) AS _160_up,
Sum(IF(q1.value1 < 159 ,q1.count_id, 0)) AS _160_down
FROM
(SELECT Count(test.id) AS count_id, test.value1
FROM test GROUP BY test.id) as q1
ประวัติการแก้ไข 2011-05-03 10:09:05
Date :
2011-05-03 10:08:47
By :
Songkram
Load balance : Server 05