最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MYSQL联合查询中GROUP_CONCAT、MAX、year使用_MySQL

来源:动视网 责编:小采 时间:2020-11-09 18:07:36
文档

MYSQL联合查询中GROUP_CONCAT、MAX、year使用_MySQL

MYSQL联合查询中GROUP_CONCAT、MAX、year使用_MySQL:bitsCN.com 这个是昨天遇到的事了,是写简历搜索器的时候遇到的,查阅了很多的资料,这里记录一下一些SELECT联合查询中遇到的一些问题并附带解决办法 首先上例子: $sql=; $sql.= SELECT ; $sql.= .T_.person_info.per
推荐度:
导读MYSQL联合查询中GROUP_CONCAT、MAX、year使用_MySQL:bitsCN.com 这个是昨天遇到的事了,是写简历搜索器的时候遇到的,查阅了很多的资料,这里记录一下一些SELECT联合查询中遇到的一些问题并附带解决办法 首先上例子: $sql=; $sql.= SELECT ; $sql.= .T_.person_info.per


bitsCN.com

这个是昨天遇到的事了,是写简历搜索器的时候遇到的,查阅了很多的资料,这里记录一下一些SELECT联合查询中遇到的一些问题并附带解决办法

首先上例子:

$sql="";

$sql.=" SELECT ";

$sql.=" ".T_."person_info.personid, ";

$sql.=" ".T_."person_info.personname, ";

$sql.=" ".T_."person_info.sex, ";

$sql.=" year(".T_."person_info.birthday) AS age, ";

$sql.=" MAX(".T_."person_edu.education) AS xueli, ";

$sql.=" ".T_."person_edu.school, ";

$sql.=" GROUP_CONCAT(".T_."person_edu.`subject`), ";

$sql.=" ".T_."person_info.shi1 ";

$sql.=" FROM ";

$sql.=" ".T_."person_info ";

$sql.=" LEFT JOIN ".T_."person_edu ON ".T_."person_info.personid = ".T_."person_edu.personid ";

$sql.=" WHERE 1=1 ";

$sql.=" AND ".T_."person_info.personid = '".$autoid."' ";

$sql.=" GROUP BY personid ";

GROUP_CONCAT()是MySQL数据库提供的一个函数,通常跟GROUP BY一起用,将所有同personid的subject结果组成结果集,并用逗号分隔开,只支持字符类型的字段,整数型须要特殊写法,因为没有研究,所以这里不说了

MAX是在整数型中取最大值,这里用于取最高学历(学历字典),GROUP BY一起用

year还有month,都是从时间类型中提取一部分,比如年份、月份,我这里是从生日中提取年份好计算年龄(所谓一年又一年,年龄还是计算来的精确)

另外说一下GROUP BY,就是分组的意思,就是重复记录只显示一条,比如说某个人的学历信息,在数据库里面可能很多条,但是显示在前台的组合搜索结果中,那我就须要合并结果并且只取最高的一条就OK了

本文出自 “金色猪子的PHP成长之路” 博客

bitsCN.com

文档

MYSQL联合查询中GROUP_CONCAT、MAX、year使用_MySQL

MYSQL联合查询中GROUP_CONCAT、MAX、year使用_MySQL:bitsCN.com 这个是昨天遇到的事了,是写简历搜索器的时候遇到的,查阅了很多的资料,这里记录一下一些SELECT联合查询中遇到的一些问题并附带解决办法 首先上例子: $sql=; $sql.= SELECT ; $sql.= .T_.person_info.per
推荐度:
标签: 查询 max 使用
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top