【问题标题】:A simple select return an empty table一个简单的选择返回一个空表
【发布时间】:2018-04-22 11:14:29
【问题描述】:

我有这两张桌子:

用户:

name|id_user|...
john| 1     |...
ales| 2     |...

对象:

name|date|name_user
ball| 11 |john
y   | 22 |ales

我想得到这个:

name|date|name_user|id_user
ball| 11 |john     | 1
y   | 22 |ales     | 2

我也尽力了:

select * from user,object
where user.name=object.name_user

或其他联合方式,左/右连接,但我一直收到一个空表,也是这样:

name|date|name_user|name|id_user|...

为什么?

【问题讨论】:

  • 可能是您在名称中显示了隐藏字符 .. 尝试修剪相关的...列。您为 name 和 name_user 使用哪种数据类型?
  • 感谢您的回复,我在所有表格中都使用了 utf8_encode。

标签: mysql database select join


【解决方案1】:

您可能遇到的一个问题是您的表名“user”实际上是一个 mysql 保留字。当您引用该表时,请尝试在名称周围加上反引号......例如 where `user`.name

【讨论】:

  • 感谢您的回复。用户和对象是例如名称而不是真正的名称。我认为我的问题是字段编码,与其他字段连接工作正常,但是以 .txt 或 .csv 格式导出文件后,字段是相同的。
猜你喜欢
  • 1970-01-01
  • 2019-11-29
  • 1970-01-01
  • 2013-11-09
  • 2011-08-24
  • 2015-12-09
  • 1970-01-01
  • 1970-01-01
  • 2021-02-28
相关资源
最近更新 更多