2011-01-13 3 views
1

날짜와 시간 열이있는 데이터베이스가 있으면 사용자가 주석을 입력합니다. 나는 최근 10 게시물을 검색 할 수있는 쿼리를 원한다.SQL 최신 게시물을 검색하는 쿼리를 작성하는 방법

Select comment from Comment where username = ? and date ... 

최근 데이터를 비교하는 방법을 모르겠습니까? 이 날짜별로 모든 코멘트 주문 가장 최근 시작하여 지난 10 개 항목을 얻을 것이다

+1

사용중인 데이터베이스는 무엇입니까? – Chandu

+0

MySQL 덕분에 ... – user236501

답변

2

참고 답변은 이전 답변과 다소 비슷하지만 부분 만 주문한다는 차이점이 있습니다. (@ m.edmondson에 대한 귀하의 의견에 따라) 다음은 원하는대로 시간과 날짜를 주문합니다.

Select comment 
from Comment 
order by Date desc ,time desc LIMIT 10 

또한 기본 키가없는 이유는 무엇입니까?

+0

네, 그게 바로 postId desc를 사용할 수 있습니다. – user236501

+0

예, 그렇습니다. –

4

SELECT comment FROM Comment ORDER BY date DESC LIMIT 10

어떤 제안. ("LIMIT"는 mySQL이므로 서버에 따라 "SELECT TOP 10"을 사용해야 할 수도 있음)

설명에 따르면 ("최신 10 개의 게시물 받기") 쿼리에 WHERE username ?을 포함 할 필요가 없습니다. 테이블 구조를 게시하면 도움이됩니다.

1
select top 10 comment 
from Comment 
order by date desc 
+0

날짜와 시간이 두 열 어떻게 두 열 desc 작성하는 방법 있어요? – user236501

+1

상위 10 위가 mysql에서 작동합니까? –

+0

not working .... – user236501

0

"10 개 행으로 제한 쿼리"문제의 쉬운 해결 방법은 매우 데이터베이스에 따라 다릅니다. 따라서 지금까지 제시된 답변을 통해 특정 DBMS에 연결됩니다. 일반이 아닌 DBMS 고유의 방법으로이 작업을 수행하려면 작업중인 DB의 유형을 명시해야합니다.

업데이트 : 사용중인 DB의 유형이 MySQL임을 지정하는 주석을 추가했습니다. 이 경우 LIMIT clause을 추가하여 쿼리 결과에 내림차순으로 내림차순 (ORDER BY date DESC)의 열 10 개 (LIMIT 10)를 추가하면 문제가 해결됩니다.

관련 문제