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

GROUPBYおよびORDERBY

    使用:

      SELECT a.id, 
             a.msg
        FROM USERS_PM a
       WHERE a.dialog_id = 1
         AND 1 IN (a.uid, a.bid)
    ORDER BY a.date DESC
       LIMIT 1
    

    ...または:

    SELECT a.id, 
           a.msg
      FROM USERS_PM a
      JOIN (SELECT t.dialog_id,
                   MAX(t.date) AS max_date
              FROM USERS_PM t
          GROUP BY t.dialog_id) b ON b.dialog_id = a.dialog_id
                                 AND b.max_date = a.date
     WHERE a.dialog_id = 1
       AND 1 IN (a.uid, a.bid)
    



    1. T-SQLのPIVOT関数を理解する

    2. LinuxでデフォルトのMySQL/MariaDBポートを変更する方法

    3. UNIONALL最適化

    4. PostgreSQLのシードファイルを使用する場合のJPAの例外