gpt4 book ai didi

php - SELECT userinformation 其中 userid 位于最多行

转载 作者:行者123 更新时间:2023-11-29 12:02:56 26 4
gpt4 key购买 nike

我有一个表多次包含相同的用户 ID。

我想返回 9 个用户的图片,其中包含其用户 ID 的行数最多。

如何选择具有最多行的用户和后面的用户(从最多到最少)?

这可能很简单,但我找不到答案。

$sql ="SELECT * FROM beoordelingen,users WHERE beoordelingen.userid=users.userid
GROUP BY beoordelingen.userid LIMIT 9 ";
$result = $conn->query($sql) or die ("The query could not be completed. try again");

$cols=3;
echo "<table width='150' border='0' cellpadding='0'>"; // The container table with $cols columns
do{
echo "<tr>";
for($i=1;$i<=$cols;$i++){ // All the rows will have $cols columns even if
// the records are less than $cols
$row=mysqli_fetch_array($result);
if($row){
echo"<td>
<table width='150' border='0' cellpadding='0'>
";
if ($row["userimage"] == '') {
echo "<a href='user.php? id=" . $row['userid'] . "'</a><img src='Images/users/nopicture.png' alt='nopicture'
class='userimage-tooltip-large' title='".$row['username']."''>";
} else {
echo "<a href='user.php? id=" . $row['userid'] . "'</a><img src='Images/users/".$row['userimage']."'
class='userimage-tooltip-large' title='".$row['username']."''>";
}
echo"</table>
</td>";
} else {
echo "<td>&nbsp;</td>"; //If there are no more records at the end, add a blank column

}
}
} while($row);
echo "</table>";

最佳答案

使用用户 ID 添加行数,按降序排序,然后使用限制:-

SELECT users.userimage, 
users.userid,
users.username,
COUNT(*) AS userid_count
FROM beoordelingen
INNER JOIN users
ON beoordelingen.userid=users.userid
GROUP BY beoordelingen.userid
ORDER BY userid_count DESC
LIMIT 9

请注意,除了用户 ID 之外,您还没有定义从列中获取哪些值。如果您想要特定行中的值,那么这就有点复杂,您需要定义哪一行。

关于php - SELECT userinformation 其中 userid 位于最多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32055200/

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