如何使用mysql查询显示第二条最后一条记录?

时间:2015-09-22 07:38:18

标签: php mysql

db table。

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

这是我的查询:它将显示app_id的最后一条记录。

$app1 = $_GET["app_id"];
       $query = mysql_query("SELECT * FROM rec_list WHERE app_id = $app1 ORDER BY id DESC LIMIT 1,1")  

结果将显示第2条记录。

Name: John Bie
last request: Bag

但是当我在preview.php脚本中查看Bag时 结果仍然是

Name: John Bie
last request: Bag

如何让它显示如下:ball> bag> tshirt

Name: John Bie
last request: ball

2 个答案:

答案 0 :(得分:1)

试试这个:

SELECT columns FROM table ORDER BY id DESC LIMIT 2;

答案 1 :(得分:0)

试试这个......

您可以将您的cuurent请求值放在$curr_request变量中。 即当您查看T恤时,$curr_request将为tshirt

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