从表中选择类似的行

时间:2012-06-09 14:42:38

标签: php mysqli multipleselection

  

可能重复:
  SQL COUNT & GROUP BY

我有这个表favid | tutname | tutlink | userid | by_user现在tutlink将有重复的数字我想要的是如何选择所有重复的tutlink所以我需要最终结果是这样的。

tutorial name | times added to favorite | 
tutname           1
tutname2          3

所以我需要回应这个教程名称以及其他用户添加到favoret的次数。

这是我使用的查询。

<?php
    $getInfo="SELECT * FROM favorite WHERE userid !='".$_SESSION['id']."' AND '".$_SESSION['email']."' = by_user";
    $getResults=$db->query($getInfo)or die($db->error);
    $countFav=mysqli_num_rows($getResults);
    while($Rus = $getResults -> fetch_object()) { ?>
    <tr>
    <td width="281" style="font-size: 14px; color: rgb(0,51,102);"><?php echo $Rus->tutname;?></td>
    <td width="103"><?php echo $countFav; ?></td>
    <td width="62" align="center"><span style='font-size:14px; color:#003366;'>More</span></td>
    </tr>
    <?php
    }
    ?>

很高兴现在使用此代码

<?php
$getInfo="SELECT tutname, COUNT(tutlink) FROM favorite WHERE userid !='".$_SESSION['id']."' AND '".$_SESSION['email']."' = by_user GROUP BY tutname";
$getResults=$db->query($getInfo)or die($db->error);
while($Rus = mysqli_fetch_array($getResults)) { 
?>
<tr>
<td width="281" style="font-size: 14px; color: rgb(0,51,102);"><?php echo $Rus['tutname'];?></td>
<td width="103"><?php echo $Rus['COUNT(tutlink)'] ?></td>
<td width="62" align="center"><span style='font-size:14px; color:#003366;'>More</span></td>
</tr>
<?php
}
?>

0 个答案:

没有答案