mysql - 获取mysql错误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  <= '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 表连接起来。

关于mysql - 获取mysql错误1054,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6789293/

相关文章:

mysql - 与其他实体有随机关系的实体

mongodb - 从 MongoDB 导出 csv

java - 使用 MySQL 和 JDBC 准备语句缓存

mysql - 使用 JOIN 时 SQL 语法不正确

sql - MySQL:查询根据另一列的属性对数据进行排序

sql-server - 什么时候 ACID 不重要?

mysql - Where 子句中的未知列

php - 奇怪的 MYSQL 错误

Python - MySQL - 'http://www.......................' 中的未知列 'field list'

MySQL COUNT 分组时的性能