【发布时间】:2012-06-26 03:46:02
【问题描述】:
我正在尝试以下 MySQL 查询来获取一些数据:
SELECT m.*, t.*
FROM memebers as m, telephone as t
INNER JOIN memeberFunctions as mf ON m.id = mf.memeber
INNER JOIN mitgliedTelephone as mt ON m.id = mt.memeber
WHERE mf.function = 32
但我总是收到以下错误:
#1054 - Unknown column 'm.id' in 'on clause'
该列确实存在,并且查询仅适用于一个表(例如,当我删除电话时)
有人知道我做错了什么吗?
【问题讨论】:
-
你有错字吗? “memebers”不是一个词,你的意思是“members”吗?这可以解释为什么 MySQL 抱怨在
m中找不到id。 -
电话表的连接条件是什么?现在这看起来像是 m+t 的完全连接,然后是两个表的内部连接
-
尝试使用正确的连接语法。考虑到您不使用任何连接,电话表有什么用?
标签: mysql sql join inner-join