[英]#1052 - Column 'lat' in field list is ambiguous in a mile radius query, can't figure out why
[英]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.