我需要獲取最近的記錄,這些記錄重複兩次以上。帶條件的MySQL最新記錄
結構:
CREATE TABLE IF NOT EXISTS `tags` (
`tag_n` int(10) NOT NULL AUTO_INCREMENT,
`post_n` int(10) NOT NULL,
`tag` varchar(30) COLLATE utf8_bin DEFAULT NULL,
PRIMARY KEY (`tag_n`),
KEY `tag` (`tag`),
KEY `post_n` (`post_n`),
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
記錄:
SELECT * FROM tags ORDER BY post_n DESC LIMIT 0 , 30
我的查詢:
SELECT tag, COUNT(post_n) AS tags_count
FROM tags
GROUP BY tag HAVING tags_count>=2
ORDER BY post_n DESC LIMIT 5
但是我得到錯誤的結果,最新肯定是「xpro」,不明白是什麼錯。
任何想法?
p.s. 對不起,我的英語。
我注意到的第一件事是,您要求重複兩次以上的記錄,但是您的查詢會多次重複查找記錄('> = 2'而不是'> 2')。是嗎?否則,你應該告訴我們你得到了什麼結果以及它有什麼問題。 – 2010-10-07 13:43:08
對不起,已經改正 – swamprunner7 2010-10-07 13:52:56