Codeigniter запрос верхний магазин по цене и и поле на сегодня - PullRequest
0 голосов
/ 20 июня 2019

Я новичок в кодеигниторе. У меня есть такой запрос, я хочу использовать этот запрос в codeigniter Я хотел бы получить top store_name по total_price

+---+------------+-------------+-------------+---------------------+
| id| store_name |  quality    | total_price |     time            |
+---+------------+-------------+-------------+---------------------+
| 1 | store_a    |     2       |   300       | 2019-06-19 08:20:57 | 
| 2 | store_b    |     1       |   100       | 2019-06-20 08:30:57 |
| 3 | store_c    |     4       |   50        | 2019-06-20 08:33:57 |
| 4 | store_b    |     2       |   300       | 2019-06-20 08:35:57 |
+---+------------+-------------+-------------+---------------------+

У меня есть попытка

$this->db->select('store_name, SUM(total_price) AS  t_price', false);
$this->db->group_by('store_name');
$query = $this->db->get($this->table_name);

return $query->result();

мне нужен вывод по дате и времени сегодня

    +------------+-------------+-------------+---------------------+
    | store_name |  quality    | total_price |     time            |
    +------------+-------------+-------------+---------------------+
    | store_b    |     3       |   400       | 2019-06-20 08:30:57 |
    | store_c    |     4       |   50        | 2019-06-20 08:33:57 |

Обновление работа для меня

    $date = new DateTime("now");
    $curr_date = $date->format('Y-m-d ');

    $this->db->select('store_name, SUM(total_price) AS  total_price ,SUM(quality) AS    quality', false);
    $this->db->group_by('store_name');
    $this->db->where('DATE(time)',$curr_date);
    $this->db->order_by('total_price', "DESC");
    $query = $this->db->get($this->table_name);


    return $query->result();

1 Ответ

0 голосов
/ 20 июня 2019

Вы можете попробовать это решение для своей проблемы:

$date = new DateTime("now");
$curr_date = $date->format('Y-m-d ');

$this->db->select('store_name, SUM(total_price) AS  total_price ,SUM(quality) AS    quality', false);
$this->db->where('DATE(time)',$curr_date);
$this->db->group_by('store_name');
$this->db->order_by('total_price', "DESC");
$query = $this->db->get($this->table_name);


return $query->result();

Это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...