繁体   English   中英

查询错误(1052):字段列表中的列'register_log_id'不明确

[英]Error in query (1052): Column 'register_log_id' in field list is ambiguous

我使用的POS软件最近更新了并将需要下载的信息分成2个表格。 我以为我已经解决了问题,但是标题出现错误。 这是代码:

SELECT register_log_id, p.register_id, p.employee_id_open, 
p.employee_id_close, p.shift_start, p.shift_end, s.open_amount, 
s.close_amount, s.payment_sales_amount, s.total_payment_additions, 
s.total_payment_subtractions, p.notes 
FROM phppos_register_log p JOIN
phppos_register_log_payments s
ON p.register_log_id = s.register_log_id
WHERE shift_end <> '0000-00-00 00:00:00' AND register_log_id > 2607

WHERE子句中,您需要将别名添加到register_log_id以便MySQL知道您要限制它的表。

所以:

WHERE shift_end <> '0000-00-00 00:00:00' AND p.register_log_id > 2607

要么

WHERE shift_end <> '0000-00-00 00:00:00' AND s.register_log_id > 2607

您没有shift_end的问题,因为它只能在表之一中。

字段列表中的列“ register_log_id”不明确

这仅表示register_log_id不是唯一的列名,并且存在于您在查询中引用的多个表中。 只需为该字段加上表名作为前缀即可完成。

字段列表中的register_log_id列不明确

这意味着列register_log_id出现在多个表中。 只需将其完全限定为: tableName.tableColumn

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM