1

这个查询对我来说很好:

$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 = ?
         ";

似乎是什么问题?

4

1 回答 1

11

您需要key使用反引号进行转义,因为它是 Mysql 中的保留字

as `key`
于 2012-06-22T05:34:31.933 回答