如何获取不是表的最后一行而是表中某个用户的最后一个条目?

时间:2019-06-17 18:05:11

标签: mysql row

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> 
            "); 
        }

0 个答案:

没有答案