2017-07-02 78 views
-1

我有兩個表在數據庫產品購買。在購買桌子上有一個json_type欄,在這裏我把JSON格式像所有的購買數據 - 產品名稱,產品ID,QNT,價格等。現在我想展示產品股票,如果購買產品編號相同產品ID它應顯示總公斤/ qnt。經驗 -試圖加入json列與其他表普通列錯誤

標識 - 名稱 - 公斤的

1 - ABC - 20

1 - ABC - 100

合計 - 120

,但我出現錯誤 -

功能purchase.JSON_ARRAY不存在 選擇products。*,purchase.JSON_ARRAY( 「total_kg」)作爲公斤FROM products JOIN purchase ON purchase.JSON_ARRAY( 「PRODUCT_ID」)= products.id

這裏是我的查詢代碼 -

$this->db->select('products.*, purchase.JSON_ARRAY("total_kg") as kgs'); 
$this->db->from('products'); 
$this->db->join('purchase', 'purchase.JSON_ARRAY("product_id") = products.id'); 

$getQuery = $this->db->get(); 
if($getQuery){ 
    return $getQuery->result_array(); 
} 
else{ 
    return false; 
} 

這裏是json_type列 -

{"products":["Asulak Silver 7"],"product_id":["4"],"qnt":["20"],"unit_price":["20"],"pack_size":["20"],"unit_pack":["1"],"packing":["Pot"],"total_kg":["20"],"total_price":["400"]} 

{"products":["Asulak Silver 7"],"product_id":["4"],"qnt":["15"],"unit_price":["150"],"pack_size":["15"],"unit_pack":["1"],"packing":["Pot"],"total_kg":["15"],"total_price":["2250"]} 

請高大的我哪裏做錯了。

注意:如果你問我爲什麼使用Json格式?我的答案是,我已經嘗試了我知道的正常方式,但那些方法並不奏效。所以我不得不使用Json格式。

謝謝。

回答

0

json_array()是一個函數,而不是一個表的字段,因此在調用它時不能使用表前綴。所以,這只是JSON_ARRAY("product_id")