2011-07-02 4 views
0

이전에 시도하지 않은 일부 SQL 쿼리 코드로 이동하려고합니다. 기본적으로 내 테이블에는 순서에 맞지 않는 날짜가있는 행이 있습니다. 원하는 작업은 무엇입니까? 먼저 날짜별로 표를 정렬 한 다음 지정된 날짜보다 오래된 9 개의 표를 선택하십시오.선택 전의 날짜 별 SQL 순서

그래서 나는 이런 식으로 뭔가 보이는 것 실행을 고려하고 쿼리 :

$result = mysql_query("SELECT * 
         FROM links 
        ORDER BY date DESC 
         WHERE date < '$olderdate' 
         LIMIT 9"); 

것이 일을? 또는 이것을 제거하는 더 좋은 방법이 있습니까?

+0

왜 시도해보고 알아 보시겠습니까? 이미 코드를 작성했습니다. – JohnFx

답변

3

당신은 ORDER BY 일 전에 WHERE 절을 추가해야한다에 의해

$result=mysql_query("select * from links where date<'$olderdate' order by date desc limit 9"); 
1

사용하기 위해 WHERE 조건 후

선택 * 링크의 경우 날짜 내림차순 제한 9 일 < '$ olderdate'위해