1
を使用してSUM列の値のベストプラクティスである私は現在、これはCodeIgniterのを使用してのベストプラクティスである場合だけで不思議、MySQLの数量の列をターゲットID
に基づく量の数字を合計したコードの下に使用していますか?またはこれを実行するためのより短い方法があります。CodeIgniterの
マイModel.php
public function sum_quantity_of_stacks($id){
$query = $this->db->query("SELECT *, SUM(qty) as total FROM stocks WHERE drug_id = '$id'");
return $query->row_array();
}
public function sum_quantity_of_request($id){
$query = $this->db->query("SELECT *,SUM(quantity) as total_request FROM med_request WHERE med_given = '$id' AND status = 'Approved'");
return $query->row_array();
}
その後
$id = $medicine['ID'];
$data['get_count'] = $this->Medicine_model->sum_quantity_of_stacks($id);
$data['get_request'] = $this->Medicine_model->sum_quantity_of_request($id);
$total_available = $data['get_count']['total'];
$total_given = $data['get_request']['total_request'];
echo $total_available - $total_given;
コード上記の私のview.phpは私に私の薬の在庫の現在の利用可能在庫を与えます。