2017-12-09 1 views
0

매분마다 행 항목이있는 데이터베이스 (하루에 86,000 개 값)를 가지고 있으며 PHP를 작성하여 하루에 한 행만 선택하려고합니다. 나는 칼럼 "timestamp"를 가지며, 현재 타임 스탬프가 정규 형식 (2017-12-09 06:49:02)으로되어있다.SQL : 하루에 한 행을 선택하는 방법

아무도 내가 뭘 하려는지선택 진술을 작성하는 방법을 알고 있습니까?

예 출력 : 여기

2017-12-09 06:49:02, datavalue 
2017-12-10 06:49:02, datavalue 
2017-12-11 06:49:02, datavalue 
2017-12-12 06:49:02, datavalue 
+1

명세서에'DISTINCT'를 사용해보십시오 -'DATE (TIMESTAMP) BY YOUR_TABLE ORDER 구별 DATE (TIMESTAMP)을 선택합니다; ' – Vashi

+0

정말 좋은 생각입니다.하지만 '$ sql = "시도했습니다. SELECT DISTINCT DATE ('timestamp') * FROM db";' 나는 0 개의 결과를 얻었습니다. – pclever1

+1

"*"가 쿼리에 필요하지 않다고 생각합니다. – Vashi

답변

1

하나의 방법입니다 :

select t.* 
from t join 
    (select min(t2.timestamp) as min_timestamp 
     from t t2 
     group by date(t2.timestamp) 
    ) t2 
    on t.timestamp = t2.min_timestamp; 
+0

좋아 보이지만 "t. *"가 무엇인지 설명 할 수 있습니까? – pclever1

+0

완벽하게 작동했습니다. 도움을 주셔서 감사합니다! – pclever1

+0

@Gordon 오늘의 첫 행을 원한다는 것을 어떻게 알았습니까? – itsLex

관련 문제