0

我想一个简单的问题,我如何检查该行是否在一个while循环中分组。我希望能够确定它是否已分组,以便我可以更改在分组时回显的文本,但保持未分组的行相同。我希望这是有道理的,因为我不确定如何解释它。

这是我的代码

if($r['type'] == "Wall"){
$offern = $r['aff'];
}else{
$offern = $offn['name'];
}
//  IF GROUPED $r['user_id'] <- It is grouped by `user_id` -> $offern = "Several";

print "<tr>
<td></td>
                <td><a href='lockedf.php?id=".$r['user_id']."'>{$namess['username']}</a></td>
                <td>".$offern."</td>
                <td>{$r['point']} Points</td>
                <td>".date("m/d/Y h:i:s A", $r['date_submitted'])."</td>
                <td><a href='unlock.php?id={$r['id']}' class='ask'><img src='images/unlock.png' alt='' title='' border='0' /></a></td>
                <td><a href='deny.php?id={$r['id']}' class='ask'><img src='images/trash.png' alt='' title='' border='0' /></a></td>
                </tr>";
4

1 回答 1

1

所以,如果你有这样的数据:

`USER_ID`  |  `FavoriteCandy`

1        |   'Snickers'
1        |   'Butterfinger'
2        |   'Hershey'
3        |   'Twix'

和这样的查询:

SELECT USER_ID
FROM tbl
GROUP BY USER_ID;

你的目标是找出哪个用户(在这种情况下是用户 1)可能缺少糖果,因为它被分组了......你可以这样做:

SELECT `USER_ID`, COUNT(`FavoriteCandy`)
FROM tbl
GROUP BY USER_ID;

或者,将其限制为仅按如下方式分组的用户:

SELECT `USER_ID`
FROM tbl
GROUP BY USER_ID
HAVING COUNT(`FavoriteCandy`) > 1;
于 2012-12-03T20:43:36.397 回答