ข้ามไปที่เนื้อหาหลัก

บทความ

กำลังแสดงโพสต์ที่มีป้ายกำกับ SQL

บันทึกช่วยจำ : SQL สำหรับการค้นหา ชื่อ-นามสกุล ที่มีคำนำหน้าต่างกัน

เนื่องจากระบบที่ใช้อยู่ ในแบบฟอร์มที่ใช้สำหรับบันทึกข้อมูลนั้น ยังไม่มีในส่วนของคำนำหน้าชื่อ เวลาเพิ่มข้อมูลเข้าระบบ จึงเกิดปัญหากับคำนำหน้าบางคำ เช่น นางสาว ที่บางครั้งก็เป็นตัวย่อ น.ส. ชื่อห้างหุ้นส่วนจำกัดต่างๆ บางครั้งก็เป็น หจก. จึงทำให้การเช็คข้อมูลซ้ำเป็นไปได้ยาก แล้วสุดท้ายจึงตัดสินใจ แก้ที่โค๊ด SQL ก่อนเลยละกัน จากนั้นค่อยแก้หน้าแบบฟอร์มของโปรแกรมทีหลัง เพราะข้อมูลเดิมมีอยู่เป็นจำนวนมาก

คำสั่ง SQL ค้นหารายชื่อลูกค้าที่ค้างชำระเงินในแต่ละเดือน

SELECT tb_customer.customer_id, tb_customer.customer_name, tb_payment.payment_date FROM tb_customer LEFT JOIN tb_payment ON tb_customer.customer_id = tb_payment.payment_customer_id AND tb_payment.payment_date LIKE '2013-04%' WHERE tb_payment.payment_date IS NULL การนำไปใช้งาน ให้ค้นหาตามค่าเดือนปีที่ส่งมาจากฟอร์มค้นหา <?php $sql = "SELECT tb_customer.customer_id, tb_customer.customer_name, tb_payment.payment_date "; $sql.= "FROM tb_customer "; $sql.= "LEFT JOIN tb_payment ON tb_customer.customer_id = tb_payment.payment_customer_id AND tb_payment.payment_date LIKE '". $_POST['year_month'] ."%'"; $sql.= "WHERE tb_payment.payment_date IS NULL"; $result = mysql_query($sql) or die(mysql_error()); while($rs = mysql_fetch_assoc($result)){ //CODE HERE... } ?>