最近看了下评论都说第一个是错的,现在我把表结构和数据都发出来。注意:这里用的是mysql数据库
CREATE TABLE `table2` ( `id` int(11) NOT NULL AUTO_INCREMENT, `table1_id` varchar(255) DEFAULT NULL, `age` int(11) DEFAULT NULL, `aaa` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8; INSERT INTO `table2` (`id`, `table1_id`, `age`, `aaa`) VALUES ('1', '1', '10', 'a1'); INSERT INTO `table2` (`id`, `table1_id`, `age`, `aaa`) VALUES ('2', '1', '20', 'a2'); INSERT INTO `table2` (`id`, `table1_id`, `age`, `aaa`) VALUES ('3', '2', '33', 'a3'); INSERT INTO `table2` (`id`, `table1_id`, `age`, `aaa`) VALUES ('4', '2', '11', 'a4'); INSERT INTO `table2` (`id`, `table1_id`, `age`, `aaa`) VALUES ('5', '3', '55', 'a5'); INSERT INTO `table2` (`id`, `table1_id`, `age`, `aaa`) VALUES ('6', '3', '44', 'a6');我不保证有啥特殊情况会产生啥其他问题,但就我上面的例子来说没看出什么毛病。 参考资源: http://blog.sina.com.cn/s/blog_8155e74d0101g1pl.html