DECLARE @c_code varchar(5)
SET @c_code= '89652'
SELECT *
FROM ( SELECT t_b.b_code,
t_c.c_name,
t_c.c_code,
t_b.b_date,
t_b.b_depart,
t_b.b_mode,
t_a.a_name,
t_a.a_dpo,
t_a.a_branch
FROM table_a as t_a
LEFT JOIN table_b as t_b
ON t_a.a_code = t_b.b_code
LEFT JOIN table_c as t_c
ON t_a.a_code = t_c.c_code
WHERE t_c.c_code = @c_code
GROUP BY t_b.b_code,
t_c.c_name,
t_c.c_code,
t_b.b_date,
t_b.b_depart,
t_b.b_mode,
t_a.a_name,
t_a.a_dpo,
t_a.a_branch
) As DataList
จาก SQL ข้างบน ถ้านำคำสั่งนี้ไป RUN บน SQL SERVER โดยตรง จะสามารถ execute ได้ปกติครับ ไม่พบ error ใดๆ
แต่พอให้ php ทำคำสั่งนี้จะขึ้น error ว่า " Fatal error: Uncaught exception 'Exception' with message '[Microsoft][SQL Server Native Client 10.0][SQL Server]The multi-part identifier "t_c.c_code" could not be bound.<br />' in ....... "