2016-08-05 2 views
0

Это мой запрос:ошибка MySQL # 1054 неизвестный столбец в поле

SELECT COUNT(DISTINCT (paypal_transaction.buyerId)) AS cid FROM eg_posts_details 
INNER JOIN paypal_transaction ON paypal_transaction.id = eg_posts_details.OrderId 
WHERE seller_id =190 

Он отлично работает на MySQL напрямую, но когда я запускаю его из моей PHP модели CodeIgniter Я получаю # 1054 сообщение об ошибке. Я понятия не имею, почему это происходит. Пожалуйста помоги.

Вот PHP код:

$query = $this->db->query("SELECT COUNT(DISTINCT (paypal_transaction.buyerId)) AS cid 
FROM eg_posts_details 
INNER JOIN paypal_transaction ON paypal_transaction.id = eg_posts_details.OrderId 
WHERE seller_id =190"); 
+0

Как вы обработки результата? Проблема там – Madhivanan

+0

Я не понимаю, что вы подразумеваете под обработкой результата. не могли бы вы немного объяснить? – Ghias

+0

Когда вы получаете сообщение об ошибке неизвестного столбца? Вы ссылаетесь на другое имя столбца в более поздней части PHP-кода? – Madhivanan

ответ

1

Согласно справки изображения, PayPal таблица транзакций содержит buyerId и вы использовали его в качестве buyer_id. Поэтому используйте следующее. Используйте как этот

$sql = "select count(distinct(`paypal_transaction`.`buyerId`)) as `cid` from `eg_posts_details` inner join `paypal_transaction` on `paypal_transaction`.`id` = `eg_posts_details`.`OrderId` where `seller_id`= '190' "; 
$query = $this->db->query($sql); 

Надежда свою работу вы

+0

да, это так. проблема в том, что он ошибочно набрал имя столбца, расположенного в таблице paypal_transaction –

Смежные вопросы