Я хочу ["выбрать 'user_id', где product_id, например '$ productid' и max_value (bid_amount), из таблицы 'bid_products'] - PullRequest
0 голосов
/ 31 мая 2018

Это моя база данных: я хочу отсортировать строку по максимальному значению суммы ставки и идентификатору продукта.

Database

мой код с использованием Codeigniter илиPHP:

$product_id=$data;
unset($data['product_id']);
$win= "SELECT user_id FROM bid_products WHERE product_id like '$product_id' and MAX(bid_amount)";
$winner=$this->db->query($win);
$user_id =$winner['user_id'];

или

this->db->select('user_id');
$this->db->from('bid_products');
$this->db->where('product_id',$product_id);
$query=$this->db->get();
return $query;

1 Ответ

0 голосов
/ 31 мая 2018

Если предположить, что для одного и того же bid_amount невозможно, а ставка постоянно увеличивается, этот запрос должен выполнить работу:

SELECT user_id 
FROM bid_products 
WHERE product_id = '$product_id' 
ORDER BY bid_amount DESC 
LIMIT 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...