Codeigniter min цена другие данные - PullRequest
0 голосов
/ 17 мая 2019

Я могу получить самое низкое значение в моей таблице.но я не могу получить идентификационный номер самой низкой цены, которую я нашел.как я могу это сделать?

$this->db->query = "select id, price from mytable where price = (select min(price) from mytable)";
$this->db->get('mytable');

For example:
ID      PRICE
1       249
2       229
3       339
4       449

Я хочу привести: Id: 2 Цена: 229

Я могу получить только цену.Спасибо

Ответы [ 2 ]

0 голосов
/ 17 мая 2019

Просто выберите один ряд (тот, который имеет самую низкую цену). Есть несколько способов сделать это, используя и не используя построитель запросов.

Самый простой:

$this->db->select('*');
$this->db->from('my_table');
$this->db->order_by('price', 'asc');
$this->db->limit(1);

$result = $this->db->get();

Затем верните данные вашему контроллеру:

return $result->row(0);

и у вас будет хороший объект со всеми полями из строки с самой низкой ценой

0 голосов
/ 17 мая 2019

попробуйте

$this->db->select_min('PRICE');
$this->db->limit(1); 
$query = $this->db->get('mytable');
result $query->result();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...