조건

2010-07-01 7 views
0
내가 특정 조건 예를 들어

조건

에 따라 테이블에서 마지막 두 개의 ID를 얻는 방법을 알고 싶어했다

에 따라 테이블에서 두 개의 ID가 지난 받기, 나는 ID를 얻으려면 오늘의 기록은 그 다음에 이드의 기록이다.

이전 레코드의 id는 다른 날짜 일 수 있으므로 날짜별로 정렬되어 있으므로 previous_id = current_id - 1은 작동하지 않습니다. 유닉스 타임 스탬프로 시간

덕분에

선일

+0

조건이 무엇인지 잘 모르겠다면 ... – TomWilsonFL

답변

1
SELECT id, date FROM dates ORDER BY date DESC LIMIT 2; 

오늘 이후에 무시할 날짜가 있으면 AND date <= now()을 추가 할 수 있습니다.

+0

나를 위해 작동합니다. 감사합니다. Sunil –

0

이 날짜는 데이터베이스에 저장되어 있다고 가정하면 :

$date='07/01/2010'; 
$date1=strtotime($date); 
$date1=strtotime($date.'-1 day'); 

$date1_id=mysql_query('SELECT id FROM dates WHERE date='.$date1); 
$date2_id=mysql_query('SELECT id FROM dates WHERE date='.$date2); 
1

내 MySQL의 DB가 다운, 내가 오라클 &에 있었어요 자바 하루 종일,하지만이 기회를 줘.

$ date = '07/01/2010 '; $ date1 = strtotime ($ date);

$ date1_id = mysql_query ('SELECT max (id) FROM dates WHERE date ='. $ date1); $ date2_id = mysql_query ('select max (id) FROM (date ='. $ date1. '및 id! ='. $ date1_id. ')'에서 날짜를 선택하십시오.

두 개의 쿼리가 괜찮 으면 좋겠다. mysql이 from 절에서 하위 쿼리를 지원한다고 생각하고 기억할 수 없다.

+0

그것이 작동하면 나보다 위의 사람에게 신용을줍니다. – DefyGravity