2013-04-18 3 views
0

mysql 데이터베이스에서 최신 5 레코드를 검색하고이 정보가 포함 된 사용자에게 전자 메일 알림을 보내는 python 스크립트가 있습니다. 사용자가 새 레코드 만 받고 이전 레코드는받지 않기를 바랍니다. mysql에서 문제없이 데이터를 검색 할 수 있습니다 ... 텍스트 파일에 저장하고 파일을 비교하려했지만 새로 검색 한 데이터가 들어있는 텍스트 파일에는 이전 레코드보다 5 개의 레코드가 더 많습니다.데이터가 이미 이전에 사용되었는지 확인하는 방법

그래서 논리적 인 문제가 있는데, 초보자이기 때문에 쉽게 다룰 수 없습니다.

목록을 사용하는 것도 좋은 생각이지만 같은 종류의 문제가 있습니다.

악명 높은 5 개 레코드는 1 주일 동안 동일하게 유지 될 수 있으며 새 레코드 또는 하루에 3 개의 새 레코드를 가질 수 있습니다.

예측할 수 없지만 그 정도가 문제가됩니다.

시간과 인내심을 가져 주셔서 감사합니다.

+0

데이터베이스 자체에서 레코드에 태그를 지정할 수있는 방법이 있습니까? 'retrieved'또는 'times_retrieved'라는 정수 필드라는 하나의 부울 필드가이를 수행합니다. false 또는 0 인 항목을 선택하고 검색 후 즉시 업데이트하십시오. 데이터베이스 업데이트가 실제로 빠를 경우에만 작동하지 않을 수 있지만 이는 사실이 아닙니다. – Evert

+6

이 레코드에는 타임 스탬프가 있거나 단조롭게 고유 ID가 증가합니까? –

+0

고유 ID, @MartijnPieters :) – Pitto

답변

2

각 레코드에 고유 한 증분 ID를 할당하고 있습니까? 그렇다면 마지막으로 가져온 레코드의 ID 만 포함하는 별도의 테이블을 만들 수 있습니다. 이렇게하면이 ID보다 큰 ID로 레코드를 검색 할 수 있습니다. 가져올 때마다이 테이블을 새로운 최신 ID로 업데이트 할 수 있습니다.

문제를 잘못 이해했지만 데이터베이스에서 마지막으로 가져온 ID를 저장하는 것이 해결책이 될 수 있습니다.

+0

나는 lovin'it입니다 :) – Pitto

관련 문제