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

ユーザーごとに最新の日付の行を選択します

    クエリ:

    SQLFIDDLEExample

    SELECT t1.*
    FROM lms_attendance t1
    WHERE t1.time = (SELECT MAX(t2.time)
                     FROM lms_attendance t2
                     WHERE t2.user = t1.user)
    

    結果:

    | ID | USER |       TIME |  IO |
    --------------------------------
    |  2 |    9 | 1370931664 | out |
    |  3 |    6 | 1370932128 | out |
    |  5 |   12 | 1370933037 |  in |
    

    毎回機能するソリューション:

    SQLFIDDLEExample

    SELECT t1.*
    FROM lms_attendance t1
    WHERE t1.id = (SELECT t2.id
                     FROM lms_attendance t2
                     WHERE t2.user = t1.user            
                     ORDER BY t2.id DESC
                     LIMIT 1)
    


    1. android.database.sqlite.SQLiteException:near s:構文エラー(コード1):、

    2. MySQLデータベースに保存されているPHPを実行するにはどうすればよいですか?

    3. グループのMAX日付レコードに参加しています

    4. SQLServerの列で数値以外の値を検索する