|
|
|
ดึงข้อมูลจากฐานข้อมูลว่ามีผู้ชายกี่คน ผู้หญิงกี่คนที่เข้ามาทำแบบประเมินเขียนโค๊ดยังไงค่ะ ใช้ภาษา php |
|
|
|
|
|
|
|
select count(id) from ตาราง group by gender
น่าจะอย่างนี้นะครับ ตัวสรุปตามเพศ
|
|
|
|
|
Date :
2012-04-23 15:00:29 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จากภาพไม่ได้บอกชื่อตารางมาครับ
มีอยู่สองตารางใช่มั๊ย
ดูในตารางแรก มี gender เป็น 0 ด้วย
select gender,count(*) from databasic group by gender
|
|
|
|
|
Date :
2012-04-23 15:25:59 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บอกชื่อตารางที่สองมาก่อนครับ
ที่มี gender_id,gender_name
|
|
|
|
|
Date :
2012-04-23 15:49:13 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตามนี้เลยครับ
Code (PHP)
<?php
...
....
...
$genderString = array("1"=>"ผู้ชาย","2"=>"ผู้หญิง");
$sql="select gender,count(*) as amount from databasic group by gender";
$res=mysql_query($sql) or die(mysql_error());
while($data = mysql_fetch_assoc($res)){
echo "มี".$genderString[$data["gender"]].":".$data["amount"]."คน";
}
?>
|
|
|
|
|
Date :
2012-04-23 15:54:35 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองโค้ดตามที่ให้ไปหรือยังครับ (No.6)
|
|
|
|
|
Date :
2012-04-23 16:10:03 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
การใช้ select distinct gender ก็ให้ผลลัพธ์เหมือนกับ group by gender
แต่ต้องใช้คำสั่งมากกว่าหนึ่งคำสั่งในการดึงจำนวนนับของเพศที่ต้องการ
สังเกตโค้ดตาม No.6 ใช้เพียงคำสั่งเดียวเท่านั้น
|
|
|
|
|
Date :
2012-04-23 16:35:44 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|