ขอคำแนะนำในการดึงข้อมูลจาก DB หน่อยครับ เมื่่อต้องดึงข้อมูลจากหลายๆ column
Code (SQL)
where date between(startdate and enddate) and NameMeterial='FixNameMeterial' and Supplier='fixSupplier'
Date :
2014-06-24 18:19:28
By :
Chaidhanan
ขอบคุณครับผม
แต่ว่า ในส่วนนี้ผมได้แล้วอ่ะครับ แต่ส่วนที่ผมยังไม่ได้คือ
ตอนที่เราต้องการข้อมูลที่อยู่ใน List1-List15 ที่ไม่ซ้ำออกมานั้น ทำยังไงอ่ะครับ??
SELECT DISTINCT list1,list2,...,list15 หรอครับ แต่ว่า ถ้าทำแบบนั้น มันจะใส่กราฟไม่ได้อ่าครับ T^T
ถ้าใส่กราฟ ผมใช้คำสั่งนี้อ่าครับ
strXML = strXML & "<set name='" & oRs.ReadData(".............") & value='X' />"
คือไม่รู้ว่าจะเอาตัวไหนมาใส่ในค่า ...... ตรง ReadData เพราะมันมีหลายตัวมากอ่าครับ T^T
ช่วยแนะนำให้เป็นแนวทางทีครับ
Date :
2014-06-25 08:48:13
By :
shadowstorm
ขอตัว ข้อมูลใน database ซัก 5 rows ครับ
อ้อ ขอ structure ด้วยครับ
ประวัติการแก้ไข 2014-06-25 08:58:31
Date :
2014-06-25 08:57:45
By :
Chaidhanan
ตัวอย่างข้อมูลประมาณนี้อ่าครับ
แล้วก็ส่วนที่หายไป เป็น NULL หมดเลยนะครับ (แต่ในอนาคตอาจมีข้อมูลใส่เข้ามา)
ที่อยากดึงออกมาให้เป็นcolเดียวเพราะจะได้เอามาใส่กราฟได้อ่าครับ
จะเป็นกราฟในลักษณะประมาณนี้
แกน X คือพวก List ต่างๆที่ได้บอกไว้อ่าครับ ส่วนแกน Y เป็นค่า ที่น่าจะได้ Count นับจำนวนความถี่เอาอ่าครับ
แต่ตอนนี้ก็ติดปัญหาตรงที่จะ SELECT ชื่อมันออกมายังไงตามที่บอกไว้อ่ะครับ
อีกอย่างนะครับคือ นอกจาก col ของ List แต่ละอันจะไม่ซ้ำกันแล้ว
row ต้องไม่ซ้ำกันด้วยนะครับ ประมาณว่า เอาข้อมูลของ list ทั้งหมดมารวมกัน แล้วก็ เอาแต่อันที่ไม่ซ้ำออกมา
ขอคำแนะนำหน่อยครับ วันนี้เข้าวันที่ 2 ละ
หรือผมควรจะสร้างตารางใหม่ดี T^T
ประวัติการแก้ไข 2014-06-25 10:14:36
Date :
2014-06-25 10:06:04
By :
shadowstorm
ผมลองเปลี่ยนตารางใหม่เป็นแบบนี้ดู
ซึ่งแน่นอนครับ มันตอบสนองต่อความต้องการผม แต่ว่า มันก็เกิดความซ้ำซ้อนกันของข้อมูล สังเกตดูได้จากรูป
ตรง obj_all นั้นเป็นส่วนของ List1-15 ที่กล่าวมาข้างต้น
แต่ส่วนอื่นๆนั้น ซ้ำกันแน่นอนครับ ข้อมูลซ้ำซ้อนมาก
ผมควรทำอย่างไรดีครับ ?
ใช้แบบนี้ หรือแบบเดิม (ถ้าแบบเดิม ผมยังไม่สามารถดึงข้อมูลออกมาได้เลย T^T)
ถ้าแบบใหม่นี้ แน่นอนครับ เมื่อข้อมูลมากขึ้นมากๆๆๆๆๆๆ มันก็น่าจะช้าและหนัก
เฮอออ เริ่มเกิดอาการเคลียดละครับ >..<
แนะนำทีครับ
Date :
2014-06-25 11:10:42
By :
shadowstorm
แบบใหม่นี่ดีกว่าครับ แค่กำหนด index สำหรับทำ group by หรือ order by ไว้ครับ
ปล. ผมว่าแบบเก่านั่นแหล่ะครับที่จะหนักกว่า เพราะ ตารางจะเก็บข้อมูลในส่วนที่ไม่มีข้อมูลอยู่ด้วย
แถมจัด index ยากอิกต่างหาก ต้องค้น ทุก field ที่เหมือนกัน
แบบใหม่ที่ ใช้คำสั่ง คิวรี่ แล้วใข้ โปรแกรม ในการจัดข้อมูลรูปกราฟ ง่ายกว่าเร็วกว่าครับ
ประวัติการแก้ไข 2014-06-25 13:00:34
Date :
2014-06-25 12:52:33
By :
Chaidhanan
ขอบคุณมากครับ ^^
ตอนนี้ ผมทำได้ละครับ :) แต่ก็ ยังตะหงิดๆใจ ว่าจะได้แก้ไขอีกอยู่ เพราะดูแล้วข้อมูลมันซ้ำซ้อนสดุดตายังไงไม่รู้ ไม่คุ้นกับรูปแบบนี้เลย ><
ยังไงก็ขอบคุณมากครับ ที่ช่วยให้คำปรึกษาและแนะนำ
ปล.ผมเข้าใจว่า ค่าว่างที่เก็บไว้ไม่กินพื้นที่ ไม่เสียพื้นที่ อันนี้ผมยังเข้าใจอยู่ไหมอ่ะครับ หรือว่า ถึงจะเป็นค่าว่าง ก็ยังกินพื้นที่ฐานข้อมูลอยู่ดี
ประวัติการแก้ไข 2014-06-25 14:07:20
Date :
2014-06-25 14:06:27
By :
shadowstorm
Load balance : Server 03