我有了這個表MySQL的:SUM WHERE子句中
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 2010-06-07 11:19:54
聽起來像子集和問題的一個變種,它是NP完整的:http://en.wikipedia.org/wiki/Subset_sum_problem – 2010-06-07 11:21:47
用於聚合函數的使用HAVING而不是WHERE – 2010-06-07 11:26:15