字段列表中的未知列“___”

时间:2013-08-31 06:43:00

标签: mysql sql join

我的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'。

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

1 个答案:

答案 0 :(得分:5)

你倒退了。它应该是table_name.column_name而不是column_name.table_name

除此之外

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

这就是说尝试类似

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