获取mysql错误1054

获取mysql错误1054,mysql,database,mysql-error-1054,Mysql,Database,Mysql Error 1054,我收到了这个错误:1054-on子句中的未知列“t.mobile” SELECT t.*,v.name,v.contact_person_email,l.firstname as memname FROM transactions t , vendor v LEFT JOIN loyalty_members l ON (t.mobile=l.mobile) WHERE t.vendor_id ='N1WU95' AND v.alert_mail = '2' AND t.add_date

我收到了这个错误:1054-on子句中的未知列“t.mobile”

SELECT t.*,v.name,v.contact_person_email,l.firstname as memname 
FROM transactions t , vendor v
LEFT JOIN loyalty_members l ON (t.mobile=l.mobile) 
WHERE t.vendor_id ='N1WU95' 
AND v.alert_mail = '2'
AND t.add_date  <= '2011-07-22 09:00:00'
AND t.add_date >= '2011-07-21 09:00:00'
AND t.vendor_id = v.id
AND t.type = '1' 
AND t.deleted != '1'
AND t.reference_id = '0'
GROUP BY t.mobile 
HAVING COUNT(t.mobile) > 1;
谁能帮我解决这个问题


谢谢。

简单地说,表事务中的移动列不存在。

请尝试:

   SELECT t.*, v.name, v.contact_person_email, l.firstname memname 
     FROM vendor v, transactions t
LEFT JOIN loyalty_members l ON t.mobile = l.mobile 
    WHERE t.vendor_id ='N1WU95' 
      AND v.alert_mail = '2'
      AND t.add_date  <= '2011-07-22 09:00:00' 
      AND t.add_date >= '2011-07-21 09:00:00' 
      AND t.vendor_id = v.id 
      AND t.type = '1' 
      AND t.deleted != '1' 
      AND t.reference_id = '0' 
 GROUP BY t.mobile 
   HAVING COUNT(t.mobile) > 1;

您使用错误的表序列进行左联接。引擎试图将供应商表与忠诚度_成员表联接。

表事务中是否存在“移动”列?因此我们看到了另一个选择*的示例bad@ScottMcGready:不,不是这个。我怀疑这是一个,但在第二眼OP正在做一个左加入供应商表与忠诚_成员,这显然是不正确的顺序@杰贾尤兹:看来这还不够清楚哇,我不知道表序列的顺序会有这种影响。漂亮的斑点。