Я получил эту таблицуMySQL: SUM в ИНЕКЕ
CREATE TABLE `subevents` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(150) DEFAULT NULL,
`content` text,
`class` tinyint(4) NOT NULL DEFAULT '1',
PRIMARY KEY (`id`)
) ENGINE=MyISAM
Каждая строка может иметь другое значение в поле «класса».
Я хотел бы, чтобы выбрать любое количество строк, упорядочены случайным образом, до тех пор, как сумма значений в поле «класса» равен 100.
Как я мог выполнить его непосредственно в MySQL запрос, не делая этого позже в PHP?
Спасибо всем!
Я не думаю, что SQL предназначен для этих запросов ... – kennytm
Звучит как вариация проблемы с подмножеством, которая является NP полной: http://en.wikipedia.org/wiki/Subset_sum_problem –
для использования совокупных функций HAVING вместо WHERE –