mysql表中字段username有多个相同记录值,如何将相同的记录相加。并排序所有username记录

mysql表中字段username有多个相同记录值,如何将相同的记录相加。并排序所有username记录,第1张

这个恐怕要用存贮过程或编程实现, 提个思路:

1) 创建一个同字段结构的新表table2

2) 按Col1排序

3) 循环每条记录, 记录每个字段值到临时变量中, 名为vCol1, vCol2...

if (Col1 == 前一条记录vCol1)

累加vCol2, vCol3...(如果是字符串则相连)

else

将vCol1, vCol2...各字段插入table2中

4)最终table2应该是你想要的结果

这个恐怕要用存贮过程或编程实现, 提个思路:

1) 创建一个同字段结构的新表table2

2) 按Col1排序

3) 循环每条记录, 记录每个字段值到临时变量中, 名为vCol1, vCol2...

if (Col1 == 前一条记录vCol1)

累加vCol2, vCol3...(如果是字符串则相连)

else

将vCol1, vCol2...各字段插入table2中

4)最终table2应该是你想要的结果

信息太少 只能写下面一部分

将while里面改一下即可

<?php

$page_size=20//每页信息条数

//解析URL

$url=$_SERVER["REQUEST_URL"]

$url=parse_url($url)

$url=$url[path]

$numq=mysql_query("SELECT * FROM `表名`")

$num=mysql_num_rows($numq)

$page_first=1

$page_last=ceil($num/$page_size)//获得总页数 也就是最后一页的数值

if ($_GET[page]>=1){

$page_num=$_GET[page]

$page_nums=($page_num-1)*$page_size

}else{

$page_num=1

$page_nums=($page_num-1)*$page_size

}

echo $num."条记录,共".$page_last."页"."====<b><big>这是第".$page_num."页</big></b>"."<br>"

for($i=1$i<=$page_last$i++){

echo "<a href=$url2?page=".($page_num+$i-1).">"."第".($page_num+$i-1)."页>>"."</a>"

}

$sql="SELECT * FROM `表名` limit $page_nums,$page_size"

$query=mysql_query($sql)

echo "<table border=1><tr ><th>姓名</th><th>姓别</th></tr>"

while($row=mysql_fetch_array($query)){

echo "<tr ><td>"

echo $row[name]

echo "</td>"

echo "<td>"

echo $row[sex]

echo "</td></tr>"

}

echo "</table>"

?>


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/7245547.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存