gpt4 book ai didi

PHP选择重复记录

转载 作者:行者123 更新时间:2023-11-29 04:45:02 25 4
gpt4 key购买 nike

我有以下 mysql 表:

id   store_t  item  qty
1 M5 xx 2
2 M5 xy 4
3 M8 ze 10
4 M5 zz 1

我希望表格输出是这样的:

M5
xx 2
xy 4
zz 1

M8
ze 10

我正在寻找的是找到一种方法来分组和选择重复的 store_t 并输出它的 itemqty 而不重复 store_t.

我试过在 mysql 语句中使用 GROUP BY store_t 它可以对 store_t 的重复项进行分组,但只显示一个项目和数量的记录。

这是我的代码:

$query = "SELECT * from transfer_check GROUP BY store_t";
$result = mysql_query($query);
if(mysql_num_rows($result)>0){

$num = mysql_num_rows($result);
for($i=0;$i<$num;$i++){
$row = mysql_fetch_assoc($result);

//Table Created for each Store

echo "<table width=80% align=center border=2 cellpadding=3 cellspacing=0>";
echo "<tr><td align=center colspan=2>".$row['store_t']."</td></tr>";
echo "<tr><td align=center bgcolor=white><b>Item No.</b></td><td align=center
bgcolor=lightgreen><b>QTY Transferred</b></td></tr>";

echo "<tr><td align=center><b>".strtoupper($row['item_no'])."</b></td><td align=center> <b>".$row['qty']."</b></td></tr>";
echo "</table>";


//End of i loop
}

最佳答案

您是否尝试过通过 store_t 对结果进行排序,然后循环遍历它们?

类似于:

    <?php
$query = "SELECT * from transfer_check ORDER BY store_t";
$result = mysql_query($query);
?><table><?php
while ( $row = mysql_fetch_assoc($query) ) {
?><tr><?php
if ( !isset($curStore) || $curStore != $row['store_t'] ) {
$curStore = $row['store_t'];
echo "<td colspan='2'>$curStore</td></tr><tr>";
}
echo "<td>{$row['item']}</td><td>{$row['qty']}</td>";
?></tr>
}?>
</table>

关于PHP选择重复记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20526613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com