GORAGOD.com

freelance, web developer, web designer, hosting, domain name

บันทึกข้อมูลลงฐาน เช่น 1,000,000 แล้วเวลา ค้นค่าในฐานข้อมูลทำยัง

บันทึกข้อมูลลงฐาน เช่น 1,000,000 แต่ว่าเราจะทำเป็น ลิสบอก กำหนดช่วงให้ เช่น 1000000-2000000 เวลาส่งค่าตัวแปรไปมัน ก้จะเป็น between 1000000 and 2000000 แต่ว่าค่าในฐานข้อมูลที่มี่ในช่วงเป็นค่า 1,000,000 ทำให้ค่าที่เลือกจากลิสบอกไม่มีข้อมูล เราจะจัดการกรณีนี้อย่างไรดีคับ ทำมาครึ่งวันแร้ะยังไม่ได้เลยคับ
23 มี.ค. 2552 3 2,092

ขออนุญาติเพิ่มคำถามน่ะคับ คือว่า เราจะค้นหาแบบหลายเงื่อนไข ที่มีให้เลือกทั้ง หมด หรือว่าให้เขาเลือกทำอย่างไดอย่างหนึ่งก้ได้เพื่อค้นหา คือผม ทำได้แค่ เงื่อนไขเดียวคับ ใช้ or ก้ไม่เป็นผลคับ ไม่รู้ว่าจะต้องทำยังไงให้มันได้แล้วอ่ะคับ รบกวนผู้รู้ช่วยตอบด้วยน่ะคับ ขอบคุณครับ
#1

#2

หมายถึงว่าในฐานมีค่าข้อมูลอยู่แค่ 1,000,000 ใช่มั้ยครับ... มันเลยทำให้ List ไม่สามารถแสดงช่วง 1,000,000-2,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ประกอบกับ % หรือ * (แล้วแต่ฐานข้อมูลที่ใช้อยู่  แต่...บางที่การค้นหาแบบหลายเงื่อนไขนั้น คิวรี่เดียวก็อาจจะตอบสนองไม่ได้ทั้งหมดครับ ต้องใช้ตัวภาษาที่เราใช้เขียนโปรแกรมนี่แหละเข้าช่วย
#3
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 2M
^