繁体   English   中英

得到 mysql 错误 1054

[英]getting mysql error 1054

我收到此错误:#1054 - 'on Clause' 中的未知列 '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;

您正在使用错误的表序列进行LEFT JOIN 引擎正试图将vendor表与loyalty_members表连接起来。

简单地说,表transactions中的“移动”列不存在。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM