Possible Duplicate:
MySQL #1054 unknown column的MySQL查詢 - #1054 - 未知列3
我需要一個查詢,將拉只匹配用戶提供的搜索查詢其記錄。棘手的部分是用戶正在搜索的信息位於另一個表中。我的應用程序正在從名爲「計算機」的表中拉取記錄。 「計算機」內部有一列有一個打印機的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 - 在「關於條款」未知列「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
我卡住了,求助!
請仔細看看您發佈的查詢。 –
「groups」的表格模式是什麼? – Ray
@ N.B。我有。相信我,除非我真的陷入困境,否則我不會在這裏發帖。我吮吸SQL查詢,但這只是讓我感到困惑。 – Nykad