sql >> データベース >  >> RDS >> Mysql

データベース内の各ユーザーから最後に挿入された行を取得します

    最後を取得し、次に最後を取得する必要がある場合などは、ランキング関数を使用する必要があります。

    SELECT *
    FROM (
      SELECT
        Users.*,
        CASE WHEN @lst=User THEN @row:[email protected]+1 ELSE @row:=0 END row,
        @lst:=User
      FROM
        Users
      WHERE
        User IN ('ina','chris','john')
      ORDER BY
        User, Date_ins DESC
    ) s
    WHERE
      row=0
    

    row =0は最後の日付を取得し、row=1は前の最後の日付を取得します...

    フィドルこちら をご覧ください。 。



    1. phpunitでPDOをあざける

    2. Oracleのdump(systimestamp)バイトの意味

    3. CentOsPhpおよびMySqlの構成

    4. SQLエスケープを使用した動的mysqlクエリは、プリペアドステートメントと同じくらい安全ですか?