|
|
|
ถ้าต้องการเขียน query ของการ search จากตาราง โดย search จากหัวข้อเดียว หรือ หลายหัวข้อ ควรเขียนยังไง |
|
|
|
|
|
|
|
จากภาพก็มี แค่ 4 column เพื่อให้เลือกค้นหา
ตอนนี้ในสมองมีแค่ เขียน 1 query like ทุก column แต่พอลองใช้จริงก็เกิดปัญหาขึ้น
column 1 = status จะมีแค่ 1 - 5 ผมใช้ like '".$status."%' ไม่มีปัญหา
column 2 = date ก็ใช้ datepicker ผมใช้ like '".$date."%' ไม่มีปัญหา
column 3 = tel เบอร์โทรศัพท์ 10 หลัก ผมใช้ like '".$tel."%' ไม่มีปัญหา
column 4 = branch อันนี้เป็นการดึง ID สาขาทั้งหมดมา ซึ่งจะ auto มาเรื่อยๆ 1++ ซึ่งปัญหาก็คือ ถ้าใช้ like มันก็จะมีโอกาส select id อื่นๆมาด้วย เช่น ตั้งใจจะเลือก สาขา 1 แต่ไปเจอ สาขา 11-19 มาด้วย ถ้าใช้ like '".$branch."%' และถ้าใช้ like '%".$branch."' ก็จะได้ สาขา 1 และ 11,21,31,41,51,61,71,81,91 พ่วงมาด้วย แต่ถ้าผมไม่ใช้ like แล้วมาใช้ where branch = แทน ก็จะไม่เกิดปัญหา ซึ่งมันไม่ตอบโจทย์ครับ เพราะมีโอกาสที่จะไม่ได้ค้นหาด้วย branch อยู่เช่น
กลายเป็นส่งค่าว่างไป query ที่ branch และผลที่ได้คือ empty
อยากขอคำแนะนำสำหรับเคสนี้หน่อยครับ
Tag : PHP, MySQL, HTML, HTML5
|
|
|
|
|
|
Date :
2019-07-20 13:43:04 |
By :
Pla2todkrob |
View :
697 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|