【问题标题】:I want to return only distinct latest of user id column (mysql/php)我只想返回不同的最新用户 id 列(mysql/php)
【发布时间】:2012-11-19 17:24:31
【问题描述】:

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

【问题讨论】:

    标签: php mysql distinct


    【解决方案1】:

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

    【讨论】:

    • 谢谢!现在我想知道您是否可以帮我找出一个显示所有最新条目列表的查询?每个人的所有最新保存进度的列表?像 (3,bob, score 5) (4,sam, score 30) 一样,不显示用户过去保存的副本。每个用户的最新消息。
    【解决方案2】:

    听起来你正在寻找mysql_insert_id

    【讨论】:

      【解决方案3】:

      据我了解,您需要插入一条记录并在插入后获取它的 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');
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-02-17
        • 1970-01-01
        • 2014-08-15
        • 2019-02-09
        • 1970-01-01
        • 1970-01-01
        • 2014-06-19
        相关资源
        最近更新 更多