Получение всех строк из таблицы дополнительно с минимальным и максимальным значением - PullRequest
0 голосов
/ 04 июля 2019

Я хочу получить все строки в дополнение к двум столбцам, которые будут иметь значения max и min из одной и той же таблицы.Приведенный выше запрос дает мне только минимальное значение и максимальное значение из цены таблицы, но мне нужно получить все строки из таблицы цен.

$this->db->select('MAX(price) as max_package_price, MIN(price) as min_package_price,user_id as user_id');
    $results = $this->db->get($this->price)->result();

price   title    date
------------------------

500    P1     2019-12-31
700    P2     2019-09-15
400    P3     2019-08-14

Я хочу получить самую низкую цену и самую высокую цену со всеми строками таблицы в одном запросе.

1 Ответ

0 голосов
/ 08 июля 2019

Ответ на ваш вопрос: да, это возможно , но это, вероятно, не лучший способ сделать это (я считаю, что это решение будет больше работать над вашими запросами к БД - что, если они не оптимизированы может быть довольно дорогим (с точки зрения времени / процессора)).

$this->db->select('price,title,date,(SELECT MAX(price) FROM '.$this->price.') as MinPrice,(SELECT MIN(price) FROM '.$this->price.') as MaxPrice);

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