一张名为user的表
id uid name pass
1   0    a    123
2   1    a    123
3   0    a    123
4   1    a    123
5   1    a    123
6   3    a    123
怎么获取uid为1的最后3行?

解决方案 »

  1.   

    select * from user where uid =1 order by id desc limit 3
      

  2.   

    <?php
    //数据库连接地址
    $host = "localhost";
    //数据库账号
    $dbname = "root";
    //数据库密码
    $dbpass = "123456";
    //操作的数据库
    $dbname = "test";
    //操作的数据表
    $dbtable = "table";
    //连接到mysql
    $conn = mysqli_connect($host,$username,$dbpass);
    if(mysqli_errno($conn)) {
    exut(mysqli_errno($conn));
    }
    //选择数据库
    mysqli_select_db($conn,$dbname);
    //查询的uid
    $uid = 1;
    //需要查询的最后 n条数据
    $data_num = 3;
    //拼装查询语句
    $sql = "select * from $dbtable where uid = '$uid' order by id desc limit $data_num";
    //执行查询语句(查询最后一条数据)
    $result = mysqli_query($conn,$sql);
    //取得查询的结果集
    $info = mysqli_fetch_array($result);
    //打印整个查询结果集数组,查询到的都在这个数组里
    var_dump($info);
      

  3.   

    楼上2位正解,先查询出uid=1的数据,然后在倒序排列查询就可以了。