我想只返回最新的用户id列(mysql / php)

时间:2012-12-01 19:42:51

标签: php mysql distinct

我有一个注册和登录网站,人们可以登录并开始在表单中输入信息。我有一个“保存进度”按钮,用于将存储在第二列中的用户ID的新行插入到表中。我想知道是否有一个mysql查询只能返回最新的不同结果User_Id?喜欢唯一user_id的最大id?

3 个答案:

答案 0 :(得分:0)

是的,在选择查询中使用'按User_Id desc limit 1排序'。这将为您提供最新的唯一User_Id。

答案 1 :(得分:0)

听起来像是在寻找mysql_insert_id

答案 2 :(得分:0)

根据我的理解,您需要插入一条记录并在插入后获取它的ID?

public $dbserver = '';
public $dbusername = '';
public $dbpassword = '';
public $dbname = '';

function openDb() {
    try {
        $db = new PDO('mysql:host=' . $this->dbserver . ';dbname=' . $this->dbname . ';charset=utf8', '' . $this->dbusername . '', '' . $this->dbpassword . '');
    } catch (PDOException $e) {
        die("error, please try again");
    }
    return $db;
}

function addNewUser($firstname) {
    $query = "INSERT INTO user (fname) VALUES(?)";
    $db = $this->openDb();
    $stmt = $db->prepare($query);
    $stmt->bindValue(1, $firstname, PDO::PARAM_STR);
    $stmt->execute();
    return $db->lastInsertId('id');
}