重複の可能性:
MySQL#1054不明な列
ユーザーが提供した検索クエリに一致するレコードのみをプルするクエリが必要です。トリッキーな部分は、ユーザーが検索している情報が別のテーブルにあることです。私のアプリケーションは、「コンピューター」と呼ばれるテーブルからレコードをプルしています。'computers'内には、プリンターのID番号(default_printer)を持つ列があります。名前(ユーザーが検索している)などのすべてのプリンター情報は、ユーザーが検索している「プリンター」テーブル内にあります。
したがって、当然、すべてのコンピューター情報をリストする必要がありますが、同時に「computers」テーブル内のIDを「printers」テーブル内の名前に解決します。これまでに思いついたクエリは次のとおりです。
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
私は立ち往生しています、助けて!