2012-06-22 123 views
1

此查詢我工作得很好:MySQL查詢錯誤時AS是查詢

$query = " 
     SELECT 
      p.topnode_id, 
      p.param_key, 
      p.param_value 
     FROM 
      tbl_params p 
     INNER JOIN 
      tbl_clients c 
     ON 
      c.client_id = p.client_id 
     WHERE 
      p.client_id = ? 
     "; 

但是,如果我在查詢放AS它引發我一個錯誤:

$query = " 
     SELECT 
      p.topnode_id AS topnode_id, 
      p.param_key AS key, 
      p.param_value AS value 
     FROM 
      tbl_params p 
     INNER JOIN 
      tbl_clients c 
     ON 
      c.client_id = p.client_id 
     WHERE 
      p.client_id = ? 
     "; 

似乎什麼成爲問題?

回答

11

你需要逃避key與反引號,因爲它是在MySQL

as `key` 
+0

哇保留字,這麼快的答覆。從來沒有想過'鑰匙'會成爲保留字。感謝amigo。 –