mysql - mysql中的列不明确?

标签 mysql

我在过去 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/

相关文章:

mysql - Oracle ADF - Tomcat 6.x - MySql 5.5 - java.lang.AbstractMethodError

mysql - 在 Laravel 中使用 whereHas 从子查询中选择 SUM

mysql - 计算两点之间的距离非常慢

java - 在联合表上使用 Specifications 和 CriteriaQuery 的 Spring JPA

php - 有限制的用户列表

c++ - 使用 mysql 连接器构建程序时出错

java - Struts 1 和连接池

php - 保存到关系表 Laravel 4

php - 如何防止 PHP 中的 SQL 注入(inject)?

mysql - 为什么mysql解释说 'using index',而使用的索引不包含必填字段