用户表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