Php专家,
我正在尝试根据条件获取tbl中的最后一个条目。我只知道如何获取表中的最后一行。
我尝试按照我认为的方式进行编码,但没有运气。谷歌搜索,但没有运气。检查了其他StackOver Flow问题,但没有找到答案。
query_for_today_date_and_time =
"SELECT date_and_time FROM logins WHERE username = ? ORDER BY id DESC LIMIT 1";
我像上面那样做,但这不好,因为它获取了表中的最后一个条目。
想象一下我的tbl“ users_logins”看起来像这样:
id|date_and_time|usernames
-----------------------
0|06-01-2019 | tom<br>
1|06-01-2019 | dick<br>
2|06-01-2019 | tom<br>
3|06-01-2019 | harry<br>
现在,如果我想获取用户“ tom”的最后一个条目,那么我如何mysql查询呢?在这种情况下,我想获取第三个条目"2|06-01-2019 | tom"
。
以下操作无效,因为它抓住了第四个条目(tbl中的最后一行):
$query_for_today_date_and_time = "SELECT date_and_time FROM logins WHERE
username = ? ORDER BY id DESC LIMIT 1";
if($stmt_for_today_date_and_time =
mysqli_prepare($conn,$query_for_today_date_and_time))
{
mysqli_stmt_bind_param($stmt_for_today_date_and_time,'s',$db_username);
mysqli_stmt_execute($stmt_for_today_date_and_time);
$result_for_today_date_and_time =
mysqli_stmt_bind_result($stmt_for_today_date_and_time,$db_today_date_and_time);
mysqli_stmt_fetch($stmt_for_today_date_and_time);
$today_date_and_time = $db_today_date_and_time;
mysqli_stmt_close($stmt_for_today_date_and_time);
}
else
{
mysqli_stmt_close($stmt_for_today_date_and_time);
mysqli_close($conn);
die("<h1 style=\"font-family:courier; color:red;
text-size:25%; text-align:center\"><b>
ERROR STATEMENT 11: Sorry! Our system is currently
experiencing a problem! </b></h1> <br>
");
}