【发布时间】:2011-05-03 05:35:31
【问题描述】:
我有以下 MySQL 查询:
SELECT p.*,
IF(COUNT(ms.PropertyID) > 0,1,0) AS Contacted,
pm.MediaID,
date_format(p.AvailableFrom, '%d %b %Y') AS 'AvailableFrom',
astext(pg.Geometry) AS Geometry
FROM property p, propertygeometry pg
JOIN shortlist sl ON sl.PropertyID = p.id AND sl.MemberID = 384216
LEFT JOIN message ms ON ms.PropertyID = p.id AND ms.SenderID = 384216
LEFT JOIN property_media pm ON pm.PropertyID = p.id AND pm.IsPrimary = 1
WHERE p.paused = 0
AND p.PropertyGeometryID = pg.id
GROUP BY p.id
我收到了这个错误:
#1054 - 'on clause' 中的未知列 'p.id'
据我所见,查询看起来是正确的,知道可能有什么问题吗?
【问题讨论】:
-
我确定您已经检查过了,但是您在表
property上确实有一列id别名为 p?
标签: sql mysql mysql-error-1054