lermsak

Thu 7 Aug 2008 13:22:59
Thu 7 Aug 2008 13:22:59
อยากทราบวิธีการ search จากหลายตารางครับ
ผมมีข้อมูลดังนี้ครับ
ตาราง product
-pid
-pname
-tid (foreing key)
-bid (foreing key)
ตารางtype
-tid
-tname
ตารางbrand
-bid
-bname
แล้วทำการค้นหาโดยใช้ keyword ค้นหา
เมื่อเราพิมพ์ keyword เข้าไปแล้ว เราก็เลือก list menu ที่เราจะค้นหา แล้วก็ค้นหาได้เลย
ประมาณนี้อ่ะครับ แต่ไม่ทราบวิธีการเขียนช่วยหน่อยครับ
ผมมีข้อมูลดังนี้ครับ
ตาราง product
-pid
-pname
-tid (foreing key)
-bid (foreing key)
ตารางtype
-tid
-tname
ตารางbrand
-bid
-bname
แล้วทำการค้นหาโดยใช้ keyword ค้นหา
เมื่อเราพิมพ์ keyword เข้าไปแล้ว เราก็เลือก list menu ที่เราจะค้นหา แล้วก็ค้นหาได้เลย
ประมาณนี้อ่ะครับ แต่ไม่ทราบวิธีการเขียนช่วยหน่อยครับ
ไม่แน่ใจ

Thu 7 Aug 2008 13:32:43
Thu 7 Aug 2008 13:32:43
ก้อกำหนดว่าเลือกตารางไหนใช้ if else เช็ค $_post[ค่า listbox ]
เช่น if( $_post[product]){ เชียน sql ให้from product}
เป็นต้น
webmaster

Thu 7 Aug 2008 17:41:22
Thu 7 Aug 2008 17:41:22
ใน SQL จะมี LIKE เพื่อใช้ในการค้นหาได้ครับ ถ้าอยากใช้เพียง query เดียวก็ join กันแล้วก็ใส่ condition ใน WHERE clause
lermsak

Wed 13 Aug 2008 00:24:32
Wed 13 Aug 2008 00:24:32
ขอบคุณครับแต่ยังงงอยู่ครับ
ลองเขียนcode ให้ดูหน่อยได้ไหมครับ
ลองเขียนcode ให้ดูหน่อยได้ไหมครับ
webmaster

Wed 13 Aug 2008 01:24:57
Wed 13 Aug 2008 01:24:57
SELECT .... FROM tableA a INNER JOIN tableB b ON b.id=a.id WHERE a.field LIKE '%keyword%' OR b.field LIKE '%keyword%'

















