เรื่องการ COUNT ข้อมูล จากตารางอื่น

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

Moderator: mindphp

MoreMeng
PHP Newbie
PHP Newbie
Posts: 1
Joined: 25/02/2010 4:53 pm
Location: http://www.dekitclub.com
Contact:

เรื่องการ COUNT ข้อมูล จากตารางอื่น

Post by MoreMeng » 25/02/2010 5:04 pm

ขอไอเดียการ SELECT ข้อมูลหน่อยครับ

รูปแบบคล้ายเว็บบอร์ด จะสมมุติว่าเป็นเว็บบอร์ดก็ได้ครับ

มีตางราง [topic] และ ตาราง [answer]

จะนับ [answer.topicID] มาแสดงอยู่ในหน้าที่แสดง [topic] ทั้งหมดน่ะครับ

รูปแบบตารางก็จะคล้ายๆแบบนี้
topicNO____topicSubject_____Answer
___1________xxxxxx__________5
___2________yyyyy____________0
___3________kkkkkk__________2

ซึ่งใน [topic] ผมไม่ได้ทำ field รับข้อมูล answer ว่ามีจำนานเท่าไหร่แ้ล้ว จึงต้อง COUNT[answer] มาครับ

ช่วยชี้แนะด้วย ขอบคุณครับ

User avatar
secivon
PHP Full Member
PHP Full Member
Posts: 35
Joined: 24/03/2009 5:15 pm

Re: เรื่องการ COUNT ข้อมูล จากตารางอื่น

Post by secivon » 26/02/2010 11:26 am

อยากให้แยกตาม topicID
ก็เพิ่มส่วน GROUP BY topicID เข้าไปใน query สิครับ

หมายเหตุ ถ้าหน้าที่จะเขียนนี้เป็นหน้าหลัก (topic list) มีการเรียกใช้บ่อยๆ
และปริมาณกระทู้มีจำนวนมาก
แนะนำว่า ให้เพิ่ม field counter ลงไปใน table [topic] ดีกว่าครับ
(เวลาเพิ่ม / ลบคำตอบ ก็ต้องมาตาม update ด้วยนะ)
จะได้ไม่ต้องเสียเวลา query ที่สองอีก

cost ที่ใช้เก็บ filed เพิ่ม เล็กน้อยมากๆ ถ้าเทียบกับ cost ในการ query ที่สองครับ



อ่านเพิ่มเติม http://dev.mysql.com/doc/refman/4.1/en/select.html
"อย่าเอาแต่โทษเด็ก ถ้าเด็กมันจะห่วย ดูตัวเองบ้างว่าทำบ้านเมืองไว้เป็นยังไง"

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “SQL - Database”

Who is online

Users browsing this forum: No registered users and 29 guests