ทั้งหมดเหมือนกัน แต่ใช้ 2 และ 3 เพื่อสร้างการสืบค้นแบบไดนามิกสำหรับเงื่อนไข AND / OR
sqlquery =" SELECT * FROM `tablename` where 1 =1 "
เราใช้รูปแบบ 2 และ 3 ในการสร้างแบบสอบถามแบบไดนามิกดังนั้นเราจึงทราบแล้วว่ามีการเพิ่มคำหลัก "ที่ใด" และเรายังคงเพิ่มตัวกรองต่อไป ชอบ
sqlquery = sqlquery + "and columna =a"
"AND columna =a " then
หลังจากไม่กี่บรรทัดหากเรามีตัวกรองใหม่เราก็เพิ่ม "AND coulmnb = b" ไปเรื่อย ๆ
คุณไม่จำเป็นต้องตรวจสอบคำค้นหา sql ว่าคำหลักอยู่ที่ใดในการสืบค้นแรกหรือเริ่มต้น
SELECT * FROM `tablename` WHERE 1=1 AND (columnname1 = 'Value' OR columnname2 = 'Value')
มิฉะนั้นเราสามารถเขียน sqlquery = "SELECT * FROM tablename"
แล้วก็
ถ้าไม่มีอนุประโยค 'where' ในsqlquery
นั้น
sqlquery = sqlquery + "where columna =a"
อื่น
sqlquery = sqlquery + "and columna =a"