คำสั่งนับจำนวน record ที่มีไอดีซ้ำกัน ออกมาแสดงทั้งหมด
ไม่ได้อะ ค่ะ
คือต้องการโชว์ข้อมูลออกมาเลยว่า
1 มีอยู่ 3 แถว
2 มีอยู่ 1 แถว
3 มีอยู่ 1 แถว
มันออกมาเป็น id นั้นเลย งง ขอตัวอย่างแบบเต็มๆ ได้ไมค่ะ แล้วเหมือนว่าคำสั่งมันยังทำงานไม่ถูกอะคะ
Date :
2012-04-19 14:26:43
By :
มือใหม่หัดขับ
Code (PHP)
$sql = "select pid,count(id) as count_id from tablename group by pid";
$q = mysql_query($sql);
while($res = mysql_fetch_array($q)){
echo $res[pid]."-".$res[count_id];
}
ประวัติการแก้ไข 2012-04-19 16:10:09 2012-04-19 16:10:49 2012-04-19 16:11:14
Date :
2012-04-19 16:09:40
By :
50121680
ไม่ได้เหมือนเดิมค่ะ เราไม่ได้ต้องการให้โชว์ id หรือ pid แต่เราต้องการนับ ว่า pid ที่ซ้ำกันมีกี่ record
1 มีอยู่ 3 แถว
2 มีอยู่ 1 แถว
3 มีอยู่ 1 แถว
เหมือนกับการนับ record แต่ว่ามี เงือนไขให้แยกว่า pid นี้มีกี่ record
Date :
2012-04-19 16:21:09
By :
มือใหม่หัดขับ
ตามนั้นครับ
Date :
2012-04-19 16:28:06
By :
webmaster
Code (PHP)
$sql = "SELECT id, count( id ) AS count_id FROM test GROUP BY pid";
แค่เปลี่ยน SELECT pid เป็น SELECT id
รูปมายืนยันครับ
ประวัติการแก้ไข 2012-04-19 19:23:38
Date :
2012-04-19 19:23:04
By :
50121680
Date :
2012-04-19 19:59:05
By :
webmaster
ยืนยันยังไง ไมเข้าใจ ฟิลด์ในตารางมี สองฟิลด์
Id กับ pid แล้วในรูปของคุณทำไมมันถึงขึ้นเป็น
id แล้วก็ count_id สงสัยเราจะตั้งคำถามผิด แฮะ
Date :
2012-04-20 17:34:05
By :
มือใหม่หัดขับ
Load balance : Server 01