这个mysql查询中的错误是啥

Posted

技术标签:

【中文标题】这个mysql查询中的错误是啥【英文标题】:what is the error in this mysql query这个mysql查询中的错误是什么 【发布时间】:2015-03-09 11:48:51 【问题描述】:
SELECT `p`.`id`, `p`.`propertyname`, `p`.`location`, `p`.`a_unit`, `p`.`t_unit`, pgi.img_name 
FROM `properties`  p,(select gallery_id from  property_addom as pa 
where  p.id=pa.p_id) as a join propert_gallery_images as pgi ON a.gallery_id=pgi.pg_id

当我执行它会显示错误

#1054 - 'where 子句' 和属性表中的未知列 'p.id' 包含 id 列

【问题讨论】:

propertyies 中没有 id 列 查询有几个问题。更大的问题是问题的问题。请编辑问题以(至少)描述您遇到的问题。样本数据和期望的结果是非常可取的。 除了@GordonLinoff 所说的,如果您的实际数据库表使用正确的名称,查询中的多个英语语言错误可能会导致错误。 【参考方案1】:

不确定你到底想从这个中得到什么。 也许更像这样?

 SELECT 
    `p`.`id`, 
    `p`.`propertyname`, 
    `p`.`location`, 
    `p`.`a_unit`, 
    `p`.`t_unit`, 
    pgi.img_name,
    a.gallery_id,
    FROM `propertyies`  p
    left join property_addom pa on pa.id=p.id
    left join propert_gallery_images pgi on p.gallery_id=pgi.pg_id

【讨论】:

以上是关于这个mysql查询中的错误是啥的主要内容,如果未能解决你的问题,请参考以下文章

MySQL中的“每个派生表都必须有自己的别名”是啥错误?

MySQL中的“每个派生表都必须有自己的别名”是啥错误?

MySQL中的“每个派生表都必须有自己的别名”是啥错误?

需要知道 MySQL 中的 Mid([GTIN],2,10) 是啥

Mysql:创建表查询中的'AUTO_INCREMENT = 5'是啥?

Mysql中%$d%是啥意思?