2014-03-29 2 views
1

임시 로깅 데이터베이스를 만들려고합니다. 여전히 학습 단계에 있습니다.mysql의 마지막 행을 no-auto incremental로 선택하십시오.

데이터베이스에서 마지막 행을 얻으려면 어떻게해야합니까?

select * from tempdat order by tdate desc limit 1 

오늘의 첫 번째 항목을 제공하지만 나는 마지막으로 원합니다. 아래를 참조하십시오,이 항목 오순절 시간을 반환 할 수 21:25:03

+------------+----------+------+-------------+ 
| 2014-03-29 | 21:20:02 | inne |  22.875 | 
| 2014-03-29 | 21:25:03 | inne |  22.875 | 
+------------+----------+------+-------------+ 
1933 rows in set (0.16 sec) 

mysql> select * from tempdat order by tdate desc limit 1; 

+------------+----------+------+-------------+ 
| tdate  | ttime | zone | temperature | 
+------------+----------+------+-------------+ 
| 2014-03-29 | 00:00:03 | inne |  21.250 | 
+------------+----------+------+-------------+ 
1 row in set (0.03 sec) 

답변

0

그냥 주문에 대한 두 가지 기준을 사용 : 다음 ttime, tdate 첫째. 예 :

SELECT * 
     FROM tempdat 
    ORDER BY tdate DESC, ttime DESC 
    LIMIT 1; 

사용 된 각 열 뒤에 주문 방향을 지정해야합니다. ORDER BY tdate, ttime DESC은 먼저 모든 레코드를 tdate ASC까지 주문합니다.

관련 문제