2

event_id, eventname, date, ,timeを含む単一のテーブルがありlocationますuser_id。各ユーザー ID は、複数のイベント ID を持つことができます。user id = 30たとえば、最高のイベントIDだけを照会したい。これはどのように行うことができますか?

4

3 に答える 3

2
SELECT 
    MAX(event_id) as MEvent_id , 
    eventname, 
    date, 
    time, 
    location, 
    user_id 
FROM mytable 
WHERE user_id = 30
于 2012-12-22T06:28:57.193 に答える
2

これは信じられないほど簡単です。

 SELECT MAX(event_id) FROM table WHERE user_id = 30
于 2012-12-22T06:28:58.083 に答える
2
SELECT  a.*
FROM    tableName a
        INNER JOIN
        (
            SELECT userID, MAX(event_ID) maxID
            FROM tableName
            GROUP BY userID
        ) b ON  a.userID = b.userID AND
                a.event_ID = b.maxID
WHERE   a.userID = 30
于 2012-12-22T06:29:09.927 に答える