บันทึกข้อมูลลงฐาน เช่น 1,000,000 แล้วเวลา ค้นค่าในฐานข้อมูลทำยัง
บันทึกข้อมูลลงฐาน เช่น 1,000,000 แต่ว่าเราจะทำเป็น ลิสบอก กำหนดช่วงให้ เช่น 1000000-2000000 เวลาส่งค่าตัวแปรไปมัน ก้จะเป็น between 1000000 and 2000000 แต่ว่าค่าในฐานข้อมูลที่มี่ในช่วงเป็นค่า 1,000,000 ทำให้ค่าที่เลือกจากลิสบอกไม่มีข้อมูล เราจะจัดการกรณีนี้อย่างไรดีคับ ทำมาครึ่งวันแร้ะยังไม่ได้เลยคับ
คงต้องเช็คเงื่อนไขค่าสูงสุดของฐานข้อมูลล่ะครับ... เช่นในกรณีนี้ สูงสุดที่ 1,000,000 ก็ให้ list เพิ่มบันทัด 1,000,000-2,000,000 เข้าไปใน list ด้วย(ก็คือบวกอีก 1 ล้าน) ปัญหาคือถ้าเลขสูงสุดเป็นเลขอื่นล่ะจะบวกเข้าไปอีกเท่าไร?
ถ้าแบบง่ายๆก็กำหนดช่วงลงไปใน list เลย โดยกะให้เพียงพอกับความต้องการ
หรือไม่ก็ใช้การเอาจำนวนทั้งหมด หารด้วยช่วงที่ต้องการ แล้วถ้าเหลือเศษเท่าไรก็ให้ list เพิ่มบันทัดเป็น >(มากกว่า) ตามด้วยจำนวนสุดท้ายที่หารได้โดยไม่มีเศษ เช่น จำนวนทั้งหมดในฐานข้อมูลมี 52 แล้วแบ่งช่วงละ 10 ก็จะได้ 5ช่วง และเหลือเศษ 2 ก็จะได้
1-10
11-20
21-30
31-40
41-50
>50 <----------------------- อันนี้คือเศษที่เหลือโดยเก็บค่านี้เพื่อนำไปคิวรี่หรือจัดการข้อมูลอีกแบบนึง
.....................................................
สำหรับคำถามที่สองนะครับ ปกติก็สามารถใช้การคิวรี่ธรรมดาๆนี่แหละได้เลยโดยใช้คำสั่ง ORประกอบกับ % หรือ * (แล้วแต่ฐานข้อมูลที่ใช้อยู่ แต่...บางที่การค้นหาแบบหลายเงื่อนไขนั้น คิวรี่เดียวก็อาจจะตอบสนองไม่ได้ทั้งหมดครับ ต้องใช้ตัวภาษาที่เราใช้เขียนโปรแกรมนี่แหละเข้าช่วย