I am trying to echo the most common duplicates in a table. I have been able to echo the name of the duplicates but what I\'m looking for is a separate column in the table th
you need to use an alias for count(*).Then you can use it for order and echo.
$interests = "SELECT name, COUNT(*) as count_alias FROM pageinterests WHERE pageid = '$id' GROUP BY name HAVING COUNT(*) > 1 ORDER BY count_alias DESC";
Use an alias and order by for correct count sequence
$interests = "SELECT name, COUNT(*) AS my_count
FROM pageinterests
WHERE pageid = '$id'
GROUP BY name HAVING COUNT(*) > 1
ORDER BY my_count";
.......
for($x = 1; $x <= $rim; $x++){
$rat = mysqli_fetch_assoc($interestresults);
echo "<tr>
<td>".$rat['name']."</td>
<td>".$rat['my_count']."</td>
</tr>";
}
You could use an alias like this:
SELECT name, COUNT() as The_Count
FROM pageinterests
WHERE pageid = '$id'
GROUP BY name HAVING COUNT() > 1
ORDER BY The_Count DESC;
SELECT name, COUNT(*) as mycount FROM ...