นับค่าว่างในฐานข้อมูล

เกี่ยวกับ ปัญหาการใช้งาน การติดตั้ง ฐานข้อมูล MySql Oracle MSSQL ect...
การเขียน คำสั่ง SQL เพื่อดึกข้อมูล บอร์ดนี้ควรระบุโครงสร้างตารางของท่านในคำถามด้วยนะ

Moderator: mindphp

User avatar
aa_aa
PHP Full Member
PHP Full Member
Posts: 49
Joined: 01/01/1970 7:00 am

นับค่าว่างในฐานข้อมูล

Post by aa_aa » 06/06/2008 6:49 pm

ถ้าต้องการนับค่าว่าง( NULL ) ในฐานข้อมูล mysql ต้องเขียนโค๊ดประมาณไหนค่ะ
ไม่แน่ใจว่าค่าที่เป็น NULL ในฐานข้อมูลสามารถนับได้หรือป่าว
เพราะลองเขียนโค๊ดประมาณนี้แล้ว มันไม่แสดงผลน่ะค่ะ( เป็นแต่หน้าว่างๆ )

$sql = "select count(filed_a) from tableaa where filed_a = NULL group by key1";
$result = mysql_query($sql);

:?: 8O :?: รบกวนด้วยน่ะค่ะ

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 23110
Joined: 22/09/2008 6:18 pm
Contact:

Post by mindphp » 06/06/2008 8:29 pm

ก่อน อื่นต้องทำ ความเข้าใจกับ NULL ก่อน นะครับ
์Null ไม่สามารถ ใช้กับ ตัวเปรียบเทียบค่าได้
ถ้าจะเช็ค ว่า ค่าเป็น NULL ต้อง ใช้ว่า
WHERE filed IS NULL ----------> ค่า NULL
หรือ IS NOT NULL ----------> ไม่ใช่ค่า NULL (field นั่นมีค่าอยู่)
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

User avatar
aa_aa
PHP Full Member
PHP Full Member
Posts: 49
Joined: 01/01/1970 7:00 am

นับค่าว่างในฐานข้อมูล

Post by aa_aa » 06/06/2008 9:38 pm

แล้วสามารถ ใช้คำสั่ง count ได้ตามปกติหรือป่าวค่ะ
เพราะลองดูแล้ว ทำไมถึงคืนค่าออกมาเป็น 0
ทั้งๆที่มีข้อมูลฟิลด์ที่กำหนดเป็น NULL อยู่
แต่ถ้าฟิลด์ที่กำหนดไม่มีค่า NULL ก็จะไม่แสดงค่าใดๆ ออกมาเลย
งงค่ะ รบกวนอีกทีน่ะค่ะ :?: :?: :?:

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 23110
Joined: 22/09/2008 6:18 pm
Contact:

Post by mindphp » 06/06/2008 9:52 pm

ลองดู ตามลิงค์นี้ครับ
http://sql-info.de/en/mysql/gotchas.html#1_1
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042

Post Reply

Return to “SQL - Database”

Who is online

Users browsing this forum: No registered users and 13 guests