cybersage
Новичок
Сортировка элементов внутри группы данных MYSQL
Собстенно, есть две таблицы: в одной хрянятся данные о лотах, в другой о ставках (да, да, аукцион простенький). Вот никак не могу взять в голову, как одним запросом выудить все данные из первой таблицы и при этом выудить из второй старшую по id или по дате ставку. Когда делаю GROUP BY, он оставляет в живых только ставку с младшим id.
Писал не я, так что вопрос частично теоретический.
Собстенно, есть две таблицы: в одной хрянятся данные о лотах, в другой о ставках (да, да, аукцион простенький). Вот никак не могу взять в голову, как одним запросом выудить все данные из первой таблицы и при этом выудить из второй старшую по id или по дате ставку. Когда делаю GROUP BY, он оставляет в живых только ставку с младшим id.
Код:
CREATE TABLE `st_auction` (
`id` int(11) unsigned NOT NULL auto_increment,
`lot_name` text COMMENT 'Name of the Lot.',
`lot_start_price` varchar(16) NOT NULL default '0.00' COMMENT 'Start price.',
`lot_start_date` int(11) NOT NULL default '0' COMMENT 'Start Date.',
`lot_end_date` int(11) NOT NULL default '0' COMMENT 'End Date.',
`lot_bet` varchar(16) NOT NULL default '0.2' COMMENT 'Bet.',
`lot_user` varchar(255) default NULL COMMENT 'User name, who created this lot.',
`lot_status` tinyint(3) NOT NULL default '1' COMMENT 'Lot status. 0 - inactive, 1 - active, 2 - sold.',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Simple auction.' AUTO_INCREMENT=15 ;
CREATE TABLE `st_auction_bet` (
`id` int(11) unsigned NOT NULL auto_increment,
`pid` int(11) NOT NULL default '0' COMMENT 'Lot ID',
`uid` int(11) NOT NULL default '0' COMMENT 'User ID',
`bet_date` int(11) NOT NULL default '0' COMMENT 'Date, whet the bet was made.',
`bet_price` varchar(16) NOT NULL default '0' COMMENT 'Price w/ bet.',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Simple Auction Bets' AUTO_INCREMENT=3 ;