日期:2014-05-16  浏览次数:20718 次

MySql语句问题。初学者。
CREATE TABLE `user_phone` (
  `userid` bigint(11) NOT NULL DEFAULT '0',
  `phone` varchar(20) NOT NULL DEFAULT '',
  `creation_date` datetime NOT NULL DEFAULT '2007-01-01 00:00:00',
  PRIMARY KEY (`userid`,`phone`),
  KEY `a` (`userid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1; 

CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3159 DEFAULT CHARSET=latin1; 

关系是user_phone是user的从表,userid 是外键
比如一个用户有多个手机号码
举个例子
id,name, userid, phone, creation_date1,
1 'haha', 1, '11111111111', '2007-01-01 00:00:00'
1, 'haha', 1, '13333333333', '2007-01-01 00:00:00'
1, 'haha', 1, '22222222222', '2007-01-01 00:00:00'
1, 'haha', 1, '33333333333', '2007-01-01 00:00:00'
2, 'hehe', 2, '12222222222', '2007-01-01 00:00:00'


如何输出我下面写的格式

id,name, userid, phone, creation_date1,
1 'haha', 1, '11111111111', '2007-01-01 00:00:00'
1, '', 1, '13333333333', '2007-01-01 00:00:00'
1, '', 1, '22222222222', '2007-01-01 00:00:00'
1, '', 1, '33333333333', '2007-01-01 00:00:00'
2, 'hehe', 2, '12222222222', '2007-01-01 00:00:00'

就是相同名字为空。谢谢各位了

------解决方案--------------------
参考下贴中的多种方法

http://topic.csdn.net/u/20091231/16/2f268740-391e-40f2-a15e-f243b2c925ab.html
[征集]分组取最大N条记录方法征集,及散分....
------解决方案--------------------
想原来我也是这样过来的。孩子加油 
我们都刚出来 不怕失败
------解决方案--------------------
有些时候自已查查比问管用,w3school 《程序员的SQL金典》都是好东西