共24条回复
楼长
·
coredump
回复于 2013年11月20日
试试用join: SELECT t.* FROM threads t inner join thread_replys r ON t.id = r.threadid where t.createbyid <> 24016 AND r.userid = 24016;
5楼
·
贵人
回复于 2013年11月20日
用exist替换in试试
6楼
·
tinyfool
回复于 2013年11月20日
CREATE TABLE `threads` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL DEFAULT '',
`content` blob NOT NULL,
`createby` varchar(50) NOT NULL DEFAULT '',
`createbyid` int(11) NOT NULL,
`lastreply` varchar(50) NOT NULL DEFAULT '',
`lastreplyid` int(11) NOT NULL DEFAULT '0',
`createdate` int(11) NOT NULL,
`updatedate` int(11) NOT NULL,
`replys` int(11) NOT NULL,
`modifydate` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1540 DEFAULT CHARSET=utf8;
7楼
·
9楼
·
coredump
回复于 2013年11月20日
如果记录数很大MyISAM engine也应该考虑换成其它的
10楼
·
tinyfool
回复于 2013年11月20日
createbyid也加上索引了,没有发现明显变化
本帖有24个回复,因为您没有注册或者登录本站,所以只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。