Php MySQL multiple MAX语句导致语法错误?

Php MySQL multiple MAX语句导致语法错误?,php,mysql,sql,Php,Mysql,Sql,我有一个使用多个MAX语句的查询,当使用单个MAX语句时,该查询可以工作。我卡住了。以下工作: SELECT MAX(CASE WHEN meta_key = '_pronamic_google_maps_latitude' THEN meta_value END)lat, FROM wp_postmeta WHERE post_id IN (SELECT id from wp_posts where post_name = 'Idaho') 但这并不是: SELECT MAX(CASE

我有一个使用多个MAX语句的查询,当使用单个MAX语句时,该查询可以工作。我卡住了。以下工作:

SELECT 
MAX(CASE WHEN meta_key = '_pronamic_google_maps_latitude' THEN meta_value END)lat,
FROM wp_postmeta WHERE post_id IN (SELECT id from wp_posts where post_name = 'Idaho')
但这并不是:

SELECT 
MAX(CASE WHEN meta_key = '_pronamic_google_maps_latitude' THEN meta_value END)lat,
MAX(CASE WHEN meta_key = '_pronamic_google_maps_longitude' THEN meta_value END)long
FROM wp_postmeta WHERE post_id IN (SELECT id from wp_posts where post_name = 'Idaho')

怎么了?

正如语法hightlighting所示,long是一个,因此您必须将其转义,才能将其用作别名


不工作怎么办?你有语法错误吗?错误的结果
long
是保留字,不能用作别名,除非您引用它…``。。。作为“long”…这正是我们使用lat和lon的原因谢谢大家-我已经看这个太久了。
SELECT 
  MAX(CASE WHEN meta_key = '_pronamic_google_maps_latitude' THEN meta_value END) AS lat,
  MAX(CASE WHEN meta_key = '_pronamic_google_maps_longitude' THEN meta_value END) AS `long`
FROM wp_postmeta WHERE post_id IN (SELECT id from wp_posts where post_name = 'Idaho')