2010-04-10 6 views
1

나는 "편집 됨"으로 표시된 질문을하고 싶습니다.하지만이 일을하는 가장 좋은 방법은 무엇인지 모릅니다.게시물을 편집 됨으로 표시하는 방법은 무엇입니까?

사용자는 질문에 대한 사람들의 답변/의견을 게시하고, 필요한 경우 사용자가 질문을 편집/업데이트합니다 (SO와 마찬가지로). 사용자가 질문을 편집했지만이 작업을 수행하는 가장 좋은 방법은 확실하지 않습니다.

테이블에 last_edited 열을 추가하려고했는데 (왜냐하면 그게 다 내게 정말 중요했기 때문), 편집 시간 (다른 것은 무엇이든)을 다른 테이블과 레코드로 나누어야하는지 잘 모르겠다. 질문이 편집 될 때마다

EDIT : UIf 타임 스탬프를 사용했는데 몇시에 사용합니까? 업데이트시 unix timestmap을 삽입 할 수있는 방법이 있습니까?

+0

업데이트시 unix timestmap을 삽입하는 것이 잘못된 이유는 무엇입니까? 타임 스탬프를 반환하는 서버 측 언어 함수가 없습니까? 좋아, mysql에 unix_timestamp()가있다. –

답변

0

으로 분할 않는 경우

, 그냥 기본적으로 NULL에 채워 같은 테이블에 타임 스탬프 열을 추가 할 수 있습니다, 다음으로 채워 마지막 업데이트 타임 스탬프.

페이지가 채워진 경우 값이 표시되고, 그렇지 않으면 편집 된 아이콘/기호가 표시되지 않습니다.

2

누구나 (사용자 또는 관리자)가 편집 내역에 관심이 있는지 여부에 따라 다릅니다. 모두가 당신이 원하는 것은 편집 여부를 표시 인 경우 그들은 확실히 다른 테이블

0

가장 최근의 업데이트가 발생한시기에만 신경 쓰면 같은 테이블에 timestamp 열을 추가하십시오.

발생한 모든 수정 사항을 추적하려면 question_idtimestamp을 포함하는 별도의 표를 만드십시오.

0

날짜/시간 데이터를 처리하는 방법에 따라 유닉스 시간 스탬프 (fieldname = unix_timestamp(now())) 또는 일반 mysql 날짜/시간 필드 (fieldname=now())를 저장할 수 있습니다.

mysql에서 날짜/시간을 기준으로 데이터 정렬/필터링을 수행하려는 경우 원시 datetime 유형을 사용하여 모든 mysql 날짜 & 시간 처리 기능을 직접 활용할 수 있습니다. 응용 프로그램에서 대부분의 처리를 수행하려는 경우 유닉스 타임 스탬프는 형식이 지정된 날짜/시간 문자열보다 이식성이 높습니다.

테이블 구조에서 편집을 추적하는 가장 간단한 방법은 한 쌍의 필드 (lastedited 및 lasteditor)입니다. 편집자와 시간의 전체 목록을 유지하려면 별도의 표가 필요합니다. 변경 사항을 추적하는 경우 버전/추적 정보는 동일한 테이블로 이동할 수 있습니다.

관련 문제