У меня есть небольшая система торгов, которую я использую для проекта фэнтезийного аукциона. Я пытаюсь использовать следующий запрос, чтобы поднять максимальные ставки для каждого игрока. Тем не менее, это не дает мне максимальную ставку, это просто дает мне первый вход в базу данных.MySQL Query: выигрышная ставка аукциона
SELECT Bid.id FROM bids AS Bid
WHERE Bid.active =1
GROUP BY player_id HAVING MAX(Bid.amount)
Вот макет таблицы ставок, в случае, если это помогает:
CREATE TABLE IF NOT EXISTS `bids` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`user_id` int(10) NOT NULL,
`player_id` int(10) NOT NULL,
`amount` int(6) NOT NULL,
`timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`winning_bid` int(1) NOT NULL DEFAULT '0',
`active` int(1) NOT NULL DEFAULT '1',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ;
Предполагаю, что в случае связи самая ранняя ставка должна, вероятно, победить. –