我有兩個表:codes_tags和popular_tags。MySQL選擇計數
codes_tags
CREATE TABLE `codes_tags` (
`code_id` int(11) unsigned NOT NULL,
`tag_id` int(11) unsigned NOT NULL,
KEY `sourcecode_id` (`code_id`),
KEY `tag_id` (`tag_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
popular_tags
CREATE TABLE `popular_tags` (
`id` int(10) unsigned DEFAULT NULL,
`count` int(10) unsigned DEFAULT NULL,
KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
很抱歉,如果這個問題是有點基本的,但這裏是我想要做的事。我試圖從code_tags中選擇十個tag_id - 這些標籤將是十個最多拷貝的拷貝(例如,可能有30個tag_id爲7的記錄,因此如果這是最高的一個,將選擇7) 。然後,我將兩個值插入到popular_tags中:tag_id和該標記的標記計數。
我該怎麼做?
我知道這是不是真的與你的問題,但是爲什麼你在一個表和MyISAM對其他使用InnoDB的? – 2009-08-28 05:33:40