本篇文章给大家带来的内容是关于%ign%ignore_a_1%re_a_1%实现一对多查询的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
这次要实现的是一对多查询,使用 MySQL 的 group_concat 函数实现。
group_concat
简单来说,这个函数的作用就是连接多个字段,函数的具体详解可以看这篇文章。
数据表
首先我们先建立两个表
CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` char(10) NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;-- ------------------------------ Records of student-- ----------------------------INSERT INTO `student` VALUES ('1', 'tom');INSERT INTO `student` VALUES ('2', 'jerry');CREATE TABLE `course` ( `id` int(11) NOT NULL AUTO_INCREMENT, `s_id` int(11) NOT NULL, `c_name` char(10) NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;-- ------------------------------ Records of course-- ----------------------------INSERT INTO `course` VALUES ('1', '1', '语文');INSERT INTO `course` VALUES ('2', '1', '数学');INSERT INTO `course` VALUES ('3', '2', '英语');INSERT INTO `course` VALUES ('4', '2', '体育');INSERT INTO `course` VALUES ('5', '2', '美术');
实例
如果我们用平时使用的 SQL 查询
SELECT s.`name`,c.`c_name` FROM student AS s LEFT JOIN course AS c ON c.s_id = s.id;
查询出的结果是

Modoer多功能点评系统2.5 精华版 Build 20110710 GBK
Modoer 是一款以本地分享,多功能的点评网站管理系统。采用 PHP+MYSQL 开发设计,开放全部源代码。因具有非凡的访问速度和卓越的负载能力而深受国内外朋友的喜爱,不局限于商铺类点评,真正实现了多类型的点评,可以让您的网站点评任何事与物,同时增加产品模块,也更好的网站产品在网站上展示。Modoer点评系统 2.5 Build 20110710更新列表1.同步 旗舰版系统框架2.增加 限制图片
0 查看详情
下面用 group_concat 函数查询
SELECT s.`name`,(SELECT group_concat(course.c_name) FROM course WHERE course.s_id = s.id) FROM student AS s;
此时查询的结果

以上就是MySQL实现一对多查询的代码示例的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/784873.html
微信扫一扫
支付宝扫一扫