AS在查询中时出现mysql查询错误

Lea*_*cia 1 php mysql sql

这个查询对我来说很好:

$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 = ?
         ";
Run Code Online (Sandbox Code Playgroud)

但是,如果我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 = ?
         ";
Run Code Online (Sandbox Code Playgroud)

什么似乎是问题?

jue*_*n d 11

你需要key使用反引号来逃避,因为它是Mysql中的保留字

as `key`
Run Code Online (Sandbox Code Playgroud)