2016-08-05 8 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のコードです:あなたのイメージの参照、PayPalのトランザクションテーブルを1として

$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

は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テーブルにある列名のスペルが間違っていることです –

関連する問題