【问题标题】:unknown column "___" in field list字段列表中的未知列“___”
【发布时间】:2013-08-31 06:42:59
【问题描述】:

我的 ty019 数据库中有两个表,即 tya019 和 tya0191。我想从 tya019 和 cell_n 加入 csa、name、totm,从 tya0191 和 rno 加入两个表(这是它们的主键)。两个表中都有名称列。

当我输入时

select name.tya019, totm.tya019, csa.tya019, cell_n.tya0191, place.tya0191 
  from tya019,tya0191 
 where rno.tya019=rno.tyao191 

我收到这个错误

“字段列表”中的未知列“name.tya019”。

我可能哪里出错了?请帮帮我。

【问题讨论】:

    标签: mysql sql join


    【解决方案1】:

    你是倒着写的。应该是table_name.column_name 而不是column_name.table_name

    除此之外

    • 别名可能有助于通过减少重复的长标识符使您的查询更具可读性
    • 使用 ANSI 显式 JOIN 语法而不是旧的隐式(逗号)语法

    话虽如此,请尝试类似

    SELECT t1.name, t1.totm, t1.csa, t2.cell_n, t2.place
    FROM tya019 t1 JOIN tya0191 t2
      ON t1.rno = t2.rno
    

    【讨论】:

    • @user2734979 有帮助吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-09
    • 2023-03-14
    • 2020-10-27
    • 2017-09-03
    • 2011-07-27
    • 2015-08-02
    相关资源
    最近更新 更多