• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP查询mysql,根据其中的身份证字段,按出生年月日排序

php 搞代码 4年前 (2022-01-23) 24次浏览 已收录 0个评论
文章目录[隐藏]

我的mysql数据表person中有一个身份证号码字段,我想根据其中的出生年月日,也就是身份证号码中的第七到第14个字段来排序。重点是排序。person表的创建语句如下:
$persql = “CREATE TABLE person
(
ID int NOT NULL AUTO_INCREMENT,
personID char(18) NOT NULL,
personName varchar(20),
homeID int,
about varchar(10),
sex varchar(4),
edu varchar(8),
mz varchar(4),
PRIMARY KEY(ID),
UNIQUE(personID)
)ENGINE=InnoDB DEFAULT CHARSET=utf8″;
查询语句$sql=”SELECT * FROM person”;
$sp=mysql_query($sql, $con);
其中personID字段存储身份证号码。我要将所有字段输出,如下图所示,
希望根据其中的出生年月日排序。
目前我想到的方法是把数据存储到一个二维的

!本文来源gaodai.ma#com搞#代!码(网

搞gaodaima代码数组中
$arr=array();
$i=0;
while ($row = mysql_fetch_array($sp)) {

$arr[$i]=$row;
$i++;
}
进行二维数组排序,再输出。但是我觉得这个方法太麻烦了,希望有更好的方法。

回复讨论(解决方案)

在mysql就可以排序了
SELECT * FROM person order by SUBSTRING(personID,7,8) desc

SELECT * FROM person order by SUBSTRING(personID,6,13) desc
感谢楼上!这个函数太好用了,又get到一个新的技能。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP查询mysql,根据其中的身份证字段,按出生年月日排序
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址