【问题标题】:Error Code: 1052. Column 'seq_no' in field list is ambiguous [duplicate]错误代码:1052。字段列表中的列“seq_no”不明确[重复]
【发布时间】:2019-07-04 07:00:42
【问题描述】:

我想带上'TB_MEMBER_INFO'的nickname。所以我使用了下面的命令。

SELECT
        seq_no,purchase_means,value,gbrick_wallet_address,status,reg_date,permission_date,nick_name
        FROM TB_PAYMENT_INFO
        JOIN TB_MEMBER_INFO
        ON TB_PAYMENT_INFO.member_seq = TB_MEMBER_INFO.seq_no

但这导致我出错。

错误代码:1052。字段列表中的“seq_no”列不明确

有什么问题?

我需要你的解决方案。

【问题讨论】:

  • 总是限定您的列名(使用表别名),您将永远遇到这个问题。

标签: java sql spring spring-boot mariadb


【解决方案1】:

看起来 TB_PAYMENT_INFO 表也有一个列 seq_no,这会导致错误。只需将查询修改为

 SELECT
    TB_MEMBER_INFO.seq_no,purchase_means,value,gbrick_wallet_address,status,reg_date,permission_date,nick_name
    FROM TB_PAYMENT_INFO
    LEFT JOIN TB_MEMBER_INFO
    ON TB_PAYMENT_INFO.member_seq = TB_MEMBER_INFO.seq_no

这应该可行。

【讨论】:

  • 为了清楚起见,您还应该限定其他每一列。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-30
  • 2014-07-24
  • 1970-01-01
  • 2011-10-02
  • 1970-01-01
相关资源
最近更新 更多