簡體   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