重庆小潘seo博客

当前位置:首页 > 重庆网络营销 > 小潘杂谈 >

小潘杂谈

MySQL实现一对多查询的代码示例

时间:2020-09-24 01:00:07 作者:重庆seo小潘 来源:
本篇文章给大家带来的内容是关于MySQL实现一对多查询的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 这次要实现的是一对多查询,使用 MySQL 的 group_concat 函数实现。 group_concat 简单来说,这个函数的作用就是连接多个字

本篇文章给大家带来的内容是关于MySQL实现一对多查询的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

这次要实现的是一对多查询,使用 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;查询出的结果是

MySQL实现一对多查询的代码示例

下面用 group_concat 函数查询SELECT s.`name`,(SELECT group_concat(course.c_name) FROM course WHERE course.s_id = s.id) FROM student AS s;此时查询的结果

MySQL实现一对多查询的代码示例以上就是MySQL实现一对多查询的代码示例的详细内容,更多请关注小潘博客其它相关文章!