$sql="SELECT * FROM order_tb AS h INNER JOIN products_tb AS p ON (p.product_id=h.product_id WHERE h.member_id ='".$u_id."' AND h.product_group=p.product_group) INNER JOIN products_member_tb AS m ON (m.product_id=h.product_id WHERE h.member_id ='".$u_id."' AND h.product_group=m.product_group) GROUP by order_id DESC";
มันฟ้องงี้ครับ
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE h.member_id ='7' AND h.product_group=p.product_group) INNER JOIN product' at line 1
ควรแก้ไขยังงัยครับ
Tag : - - - -
Date :
16 มิ.ย. 2551 16:37:30
By :
tuktuk
View :
9509
Reply :
5
No. 1
Guest
products_tb AS p คุณลองตรวจดู
Date :
16 มิ.ย. 2551 21:56:03
By :
tspi
No. 2
Guest
ตั้งแต่ผมเขียนโปรแกรมมา ผมว่า ใช้ where อย่างที่คุณเขียนไม่ได้นะครับ หรือว่าได้ แต่ผมเคยลองทำไม่ได้ มั่นใจว่าอย่างนั้นครับ เพราะไม่ว่าคุณจะจอยกันกี่ตารางให้ใส where หลังสุดครับ โปรแกรมมันก็ฟ้องว่าผิดที่ where
แก้แบบนี้ก่อนครับ
$sql="SELECT * FROM order_tb AS h INNER JOIN products_tb AS p ON (p.product_id=h.product_id ) INNER JOIN products_member_tb AS m ON (m.product_id=h.product_id ) WHERE h.member_id ='".$u_id."' AND h.product_group=m.product_group and h.member_id ='".$u_id."' AND h.product_group=p.product_group GROUP by order_id DESC";
ตามนี้ครับคิดว่าถูกต้องนะครับ
Date :
17 มิ.ย. 2551 07:28:05
By :
bts
No. 3
Guest
หรืออีกแบบหนึ่งครับ เปลี่ยน where เป็น and ตามรูปแบบที่ถูกต้อง
$sql="SELECT * FROM order_tb AS h INNER JOIN products_tb AS p ON (p.product_id=h.product_id and h.member_id ='".$u_id."' AND h.product_group=p.product_group) INNER JOIN products_member_tb AS m ON (m.product_id=h.product_id and h.member_id ='".$u_id."' AND h.product_group=m.product_group) GROUP by order_id DESC";