2016-11-13 4 views
0

コードイグナイタープロジェクトはhereがホストされていますが、エラー番号:1054 'on節'の不明な列 'p.id'が最も人気のあるセクションに表示されます。ウェブサイト。私のコードイグナイタークエリでエラー1054を解決する方法

以下は、このエラーを表示しているSQLクエリです。

public function get_popular() 
{ 
    // Using active records 
    $this->db->select('P.*, COUNT(O.product_id) as total'); 
    $this->db->from('orders AS O'); 
    $this->db->join('products AS P', 'O.product_id = p.id','INNER'); 
    $this->db->group_by('O.product_id'); 
    $this->db->order_by('total','desc'); 
    $query = $this->db->get(); 
    return $query->result();   
} 

私はこの1つは非常に簡単であるビュー

+1

テーブルのエイリアスでは大文字と小文字が区別されます。 –

+0

はいそれは持っています – Guzzyman

答えて

3

ためにここでそれを主催するまでのコード行が発行し

$this->db->join('products AS P', 'O.product_id = p.id','INNER'); 

を走ることでプロジェクトが私のローカルマシン上で正常に働いていました。

$this->db->join('products AS P', ...) 

が、その後下の文字を経由して、それを参照してください:大文字を - あなたはPとして、テーブルのエイリアスを宣言しp.id

Windows上

文字の場合 - Pまたはp - んではありません問題は、Linux(あなたのホスティングでおそらく使用されている)上にあります。したがって、このエラーを修正するだけで入力します。

$this->db->join('products AS p', 'O.product_id = p.id','INNER'); 

を使用すると、任意のOS上で動作するものとしてテーブルとフィールドのための厳密な小文字の名前を使用してよいでしょう将来的には。

+0

はいそれは動作しますが、この投げられたエラーを投げました。ウェブサイトで新しいエラーを確認するhttp://brandberries.com.ng/clothshop/ – Guzzyman

+0

ここで新しい質問をしましたhttp://stackoverflow.com/questions/40577561/unable-to-load-the-requested- file-category-phpを見てみてください。ありがとう。 – Guzzyman

関連する問題