gpt4 book ai didi

mysql - mysql中的列不明确?

转载 作者:行者123 更新时间:2023-11-30 23:10:16 25 4
gpt4 key购买 nike

我在过去 6 个月里在多台服务器上运行此查询都没有问题,但今天出现错误?

 error_message: Database query failed: Column 'account_id' in field list is ambiguous

account_id 列不明确?

$sql_query = "SELECT pricenotifier_criteria.criteria_id , pricenotifier_criteria.`event_id` , pricenotifier_criteria.`ticket_id` , pricenotifier_criteria.`criteria` ,pricenotifier_criteria.account_id ,seller_ids.user_id,seller_ids.seller_id 
FROM pricenotifier_criteria
INNER JOIN seller_ids
ON ( pricenotifier_criteria.account_id = seller_ids.account_id )
INNER JOIN pricenotifier_users
ON (pricenotifier_criteria.user_id = pricenotifier_users.user_id )
INNER JOIN pricenotifier_pricing_table
ON ( pricenotifier_users.pricing_id = pricenotifier_pricing_table.pricing_id )
WHERE status=1 AND pricenotifier_pricing_table.processing_time = 15
AND pricenotifier_criteria.user_id = 339
ORDER BY pricenotifier_criteria.event_id
LIMIT 2000
OFFSET 0";

我尝试在 phpmyadmin 的 sql 中运行此查询,但没有出现错误?如果我通过 php 运行它而不是我得到那个错误

道歉

我真的很抱歉在我运行这个查询的页面我调用了另一个页面其他程序员没有提到表前缀这就是为什么我们得到这个错误但是所有回答的人都是正确的所以每个人都有几乎正确的答案(为什么会出现歧义错误)。我将它发布在这里是因为我确信我的查询没有任何歧义,我是对的,但另一个文件正在运行一些查询并且出现了那个错误。

最佳答案

同一事物的更清洁版本...

 SELECT c.criteria_id 
, c.event_id
, c.ticket_id
, c.criteria
, c.account_id
, s.user_id
, s.seller_id
FROM pricenotifier_criteria c
JOIN seller_ids s
ON s.account_id = c.account_id
JOIN pricenotifier_users u
ON u.user_id = c.user_id
JOIN pricenotifier_pricing_table g
ON g.pricing_id = u.pricing_id
WHERE status = 1
AND g.processing_time = 15
AND c.user_id = 339
ORDER
BY c.event_id
LIMIT 2000;

关于mysql - mysql中的列不明确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20083882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com