我有兩個表在數據庫產品和購買。在購買桌子上有一個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格式。
謝謝。