【发布时间】:2009-09-25 15:42:54
【问题描述】:
如何在不写长全名的情况下选择 p.Quota?现在我在做
SELECT c.id,
c.UserName,
p.Quota,
cs.StatusName
FROM CUSTOMERS AS c,
PRODUCTS AS p
LEFT JOIN CUSTOMERSTATUSTYPES as cs ON c.StatusId=cs.CustomerStatusId
LIMIT 1 ;
我得到错误:
ERROR 1054 (42S22): Unknown column 'c.StatusId' in 'on clause'
但是该列确实退出并且此代码有效:
SELECT c.id,
c.UserName,
cs.StatusName
FROM CUSTOMERS AS c
JOIN CUSTOMERSTATUSTYPES as cs ON c.StatusId = cs.CustomerStatusId
LIMIT 1 ;
【问题讨论】:
-
为什么不使用另一个 JOIN for PRODUCTS 表?在表 PRODUCTS 中发布所有表的架构和外键名称。
标签: mysql sql mysql-error-1054