用户表A:
用户编号 姓名 地址
1 王五 北京
2 张三 上海
用户图片表B:
用户编号 图片名
1 a.jpg
1 b.jpg
2 22.jpg
2 23.jpg
2 24.png
能不能用一条查询语句获取出两个表的数据如:
1 王五 北京 a.jp,b.jpg
2 张三 上海 22.jpg,23.jpg,24.png
谢谢
用户表A:
用户编号 姓名 地址
1 王五 北京
2 张三 上海
用户图片表B:
用户编号 图片名
1 a.jpg
1 b.jpg
2 22.jpg
2 23.jpg
2 24.png
能不能用一条查询语句获取出两个表的数据如:
1 王五 北京 a.jp,b.jpg
2 张三 上海 22.jpg,23.jpg,24.png
谢谢
CREATE TABLE User (ID int(11) unsigned NOT NULL AUTO_INCREMENT,Name varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',Address varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
PRIMARY KEY (ID)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
CREATE TABLE UserPicture (ID int(11) unsigned NOT NULL AUTO_INCREMENT,UserID int(11) unsigned NOT NULL DEFAULT '1',PictureUrl varchar(255) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
PRIMARY KEY (ID)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
SELECTUser.Name,User.Address,
GROUP_CONCAT(UserPicture.PictureUrl)
FROMUser
JOIN UserPicture ON UserPicture.UserID = User.ID
GROUP BY
UserPicture.UserID