为什么查询会给我这个错误:#1054 - 未知列' id.especialidades'在' where子句'
SELECT *
FROM medicos, especialidades
WHERE id.especialidades = id_esp.medicos;
答案 0 :(得分:0)
你有条件写回。格式[table_name/alias].[attribute]
SELECT *
FROM medicos, especialidades
WHERE especialidades.id = medicos.id_esp;
答案 1 :(得分:0)
您可以将列引用为 col_name , tbl_name.col_name 或 db_name.tbl_name.col_name 。除非引用不明确,否则无需为列引用指定 tbl_name 或 db_name.tbl_name 前缀。请参阅MySQL :: MySQL 5.0 Reference Manual :: 13.2.8 SELECT Syntax
表名应位于列名之前。
SELECT * FROM medicos, especialidades
WHERE especialidades.id = medicos.id_esp;