如何获得ID列中的最高数字?
与MySQL我有连接部分完成,我只需要知道如何我可以使用PHP显示该数字。我从一个朋友那里得到了一些代码:
<?php
$con = mysql_connect("quollcraft.net", "quollcr1_forum", "pw");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("quollcr1_hub", $con);
$result = mysql_query("SELECT * FROM recentplayers ORDER BY id DESC LIMIT 28");
echo "<table>";
while ($row = mysql_fetch_array($result))
echo "<td>";
echo "<center>";
echo '<img class="avatar" src="http://cravatar.eu/avatar/' . $row ['name'] . '/40.png" rel="tooltip" style="display: inline-block" title="' . $row ['name'] . '">';
echo "</td>";
echo "</table>";
mysql_close($con);
?>
<?php
$con = mysql_connect("quollcraft.net", "quollcr1_forum", "pw");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("quollcr1_hub", $con);
$result = mysql_query("SELECT * FROM id ORDER BY id DESC LIMIT 1");
echo "<table>";
while ($row = mysql_fetch_array($result))
echo "<td>";
echo "<center>";
echo "<p>' . $row ['id'] . 'hello</p>";
echo "</td>";
echo "</table>";
mysql_close($con);
?>`
它应该显示我最近的球员,然后是我所有的球员。
您可以使用聚合函数MAX()
来查找列中的最大值:
SELECT MAX(ID) as ID
FROM TableName
如果您想要具有最高id的完整行而不仅仅是id,这将给您
SELECT * FROM table ORDER BY id DESC LIMIT 1
如果你想让id作为唯一的值,你可以
SELECT MAX(id) as id FROM table
如果您想要表中的总行数,以确定您有多少玩家,您可以执行
SELECT COUNT(id) as total_players FROM table
SELECT MAX(YOUR COLUMN) FROM YOUR TABLE
MySQL查询应该是这样的
SELECT id FROM table ORDER BY id DESC LIMIT 1
当数据库中有多条记录时,MAX
可能不是最好的解决方案。
我不知道如何在PHP中连接MySQL所以这取决于你如何在PHP中显示max id
你也可以这样使用:
SELECT id FROM YOUR_TABLE WHERE id = LAST_INSERT_ID();