2014-10-20 1 views
0

나는 각 사용자 로그인에 대한 MySQL 데이터베이스에 loggedin (타임 스탬프)와 loggedout (타임 스탬프)를 삽입하고 다음과 같이 로그 아웃 :PHP 쇼 마지막 사용자 로그인 타임 스탬프

| id | loggedout | loggedin |  userid | 
| 220 |  0  | 1413752629 |  110  | 
| 219 | 1413729139 | 1412794088 |  105  | 
| 218 | 1413225014 | 1412794089 |  55  | 
| 217 | 1412855149 | 1412794086 |  78  | 
| 216 | 1412794081 | 1413224871 |  110  | 
| 215 | 1412794086 | 1413729139 |  110  | 

사용자 전에가 0을 설정 로그 아웃 기본 로그 아웃 값. 이 값은 로그인에 사용되었습니다 (온라인 사용자). 이제 마지막 로그인을 위해 사용자 로그 아웃 값을 인쇄해야합니다.

샘플 데이터베이스에서 사용자 번호 110 (220)이 로그인되었습니다. 이제 사용자 ID 110 (id 216)에 대한 마지막 로그인을 인쇄해야합니다.

최종 로그인 사용자의 날짜/시간을 표시하려면 어떻게 출력합니까?!

내 평균은입니다. 사용자가 시스템에 로그인 할 때 데이터베이스에서 마지막으로 로그인 한 시간을 표시해야합니다.

답변

2

나는이 쿼리를 사용합니다 :

SELECT loggedin FROM table_name WHERE userid = 110 AND loggedout != 0 ORDER BY id DESC LIMIT 1 

가 난 그냥 프로하여 skillz 읽어 내 전문가를 과시했다

2
SELECT MAX(loggedin) 
    FROM tbl 

    WHERE userid = 110 
     AND loggedout != 0 

이렇게하면?

+0

도움 바랍니다. 죄송합니다. – Rudie

+0

@zerkms : 검색 값에 대해 다음 행이 있습니다 :'$ lastlogin = $ row [ 'loggedin'];'이 오류를 봅니다 :'Notice : Undefined index : loggedin ''MAX (loggedin)'검색 방법 ?? –

+0

@None Coder : 별칭'SELECT MAX (loggedin) as whateveryoulike'를 주면 그 별칭을 키로 사용합니다 – zerkms