<分区>
Possible Duplicate:
MySQL #1054 unknown column
我需要一个只提取与用户提供的搜索查询相匹配的记录的查询。棘手的部分是用户正在搜索的信息在另一个表中。我的应用程序正在从名为“计算机”的表中提取记录。在“计算机”中有一列包含打印机的 ID 号 (default_printer)。所有打印机信息,如名称(用户正在搜索的)都在用户正在搜索的“打印机”表中。
所以我自然需要列出所有计算机信息,但同时将“计算机”表中的 ID 解析为“打印机”表中的名称。这是我到目前为止提出的查询:
SELECT c.id, c.name, p.name default_printer, c.description
FROM computers c, groups g
INNER JOIN printers p
ON g.default_printer = p.id OR c.default_printer = p.id
WHERE p.name LIKE 'mfd%'
问题是我收到错误:#1054 - 'on 子句' 中的未知列 'c.default_printer'。 'computers' 表有一个名为'default_printer' 的列。
这是我的表架构:
Table name: computers
Columns: id, name, description, default_printer, report_date, guid
Table name: printers
Columns: id, name, path, location, description
Table name: groups
Columns: id, name, description, default_printer
我卡住了,求助!