0 レビュー
2 回答
php-Codeigniterを使用して特定の月のすべてをカウント
私は現在eコマースシステムを行っています。その月に特定の製品を購入した人の数を監視したいと思います。たとえば、私はイヤホンを販売しています。たとえば、1月、2月などに5人がイヤホンを購入しました。
質問:テーブルに保存されている値のmmを分割することはできますか?
注:htmlでdatepickerを使用しました(htmlでのdatepickerの形式はyyyy-mm-ddです)
コントローラー
$data['products'] = $this->CrudModel->count_all('products','date');
print_r($data['products']);die;
モデル
public function count_all($table,$date)
{
$this->db->select('product_name');
$this->db->from($table);
$this->db->where(array('date' => '$date' )); // What should I put here? So that I can fetch the date starting January until December
$num_results = $this->db->count_all_results();
}
私の製品テーブルの列
'event_id' 'full_name' 'email' 'date' 'contact'
わからない
0
レビュー
答え :
解決策:
以下のコードを試してください。
$this->db->where('date >=', $start_date);
$this->db->where('date <=', $end_date);
または試すこともできます
$where = "DATE(date) BETWEEN '2017-01-01' AND '2017-02-01'";
わからない
0
レビュー
答え :
解決策:
以下のようにgroupbyを使用できます
public function count_all($table,$date)
{
$this->db->select('product_name');
$this->db->from($table);
$this->db->where('date >=', $start_date);
$this->db->where('date <=', $end_date);
$this->db->order_by('date','desc');
$this->db->group_by('MONTH(date), YEAR(date)');
$num_results = $this->db->count_all_results();
}
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。