Php 如何使用mysql查询显示倒数第二条记录?

Php 如何使用mysql查询显示倒数第二条记录?,php,mysql,Php,Mysql,数据库表 applicant app_id(p) fullname ------------------------------------ 1 John Bie 2 Hanna rec_list Id(p) app_id(f) fullname request ------------------------------------

数据库表

applicant
       app_id(p)   fullname 
        ------------------------------------
           1       John Bie 
           2       Hanna 


rec_list

       Id(p)   app_id(f)  fullname request
       ------------------------------------
        1         1       John Bie   ball
        2         1       John Bie   bag
        3         2       Hanna      Jewelry
        4         1       John Bie   tshirt
        5         2       Hanna      Dress
这是我的查询:它将显示应用程序id的最后第二条记录

$app1 = $_GET["app_id"];
       $query = mysql_query("SELECT * FROM rec_list WHERE app_id = $app1 ORDER BY id DESC LIMIT 1,1")  
结果将显示第二条记录

Name: John Bie
last request: Bag
但是当我在preview.php脚本中查看包时 结果仍然如此

Name: John Bie
last request: Bag
如何让它像这样展示:球>包>T恤

Name: John Bie
last request: ball
试试这个:

SELECT columns FROM table ORDER BY id DESC LIMIT 2;
试试这个

您可以将cuurent请求值放入
$curr\u request
变量中。 i、 e当您查看tshirt时,
$curr\u request
将成为
tshirt

$query = mysql_query("SELECT * FROM rec_list WHERE app_id = $app1 AND request != '$curr_request' ORDER BY id desc LIMIT 1")

让我们看看你试过什么?约翰·迪的记录是。球>包>T恤如果您查看T恤,它将显示最后一个请求:包。但若你们查看包,它会显示包(它必须是“球”)。如何获取以前的记录。谢谢分享,先生。我想让app_id(1)john Die的3条记录发生。如果您查看app_id(1)的第二条记录john Die。它将显示第一条记录。如果您查看第三条记录,它将显示第二条记录。@kimdecastro每当您查看任何请求时,您的查询将被触发,对吗?是的,先生。我通过数据库显示记录。我唯一的问题是得到最后一个请求。1> 2>3如果您单击3,它将获取您的最后一个请求:2。如果2,它将得到您的最后一个请求:1。@kimdecastro单击3后,设置
$curr\u request=3
并执行上述查询。对其他请求重复同样的操作。让我们来看看。