2013-01-17 2 views
2

등록 된 사용자가 로그인하고 매일 데이터 (숫자)를 입력하길 원합니다. 매일이 데이터베이스 테이블에 행으로 삽입되기를 원합니다. 사용자가 데이터를 입력 할 때 쿼리를 사용하여이 작업을 수행 할 수 있습니다. 이제 사용자가 하루를 빠지면 쿼리가 실행되지 않고 특정 행이 만들어지지 않습니다. 하지만 사용자가 하루를 놓친 경우에도 데이터 위치에 기본값을 사용하여 행을 만들길 원합니다. 방법은 시간 스탬프 또는 자동 증분과 같은 몇 가지와 함께이 MySQL을 달성 할 수있다. 그리고 저는 mysql을 처음 접했습니다. 고맙습니다.매일 처음에 테이블 행을 만듭니다.

답변

1

의견에 언급했듯이이 답변은 너무 복잡합니다. 그래서 Cron 작업을 사용하여 매일 설정 한 시간에 PHP 파일을 실행했습니다. 이 PHP 파일에는 해당 날짜에 데이터를 입력하지 않은 사용자를 확인하고이를 대신하여 기본 데이터를 추가하는 데 필요한 코드가 들어 있습니다. 즉, 위의 문제점을 해결하기 위해 사용한 솔루션은 'CRON JOB'입니다.

다른 사용자 입력에 다시 한 번 감사드립니다.

1

이것은 잘못된 데이터베이스 사용입니다.
데이터베이스는 종이 양식과 다릅니다. 실제 데이터 만 저장하려고했지만 누락 된 모든 데이터는 출력 시점에 계산해야했습니다.

경우에 따라 행을 만들 필요가 없습니다.
그러나 특정 날짜의 데이터를 선택하면 왼쪽 가입을 사용하여 누락 된 행을 채울 수 있습니다.

+0

이것은 다른 일을하는 방법입니다. 그러나 본질적으로 결과를 미리 계산하고 있기 때문에 이와 같은 보고서의 속도를 높일 수 있습니다. 하루를 놓친 사용자가 그 날을 결코 되돌릴 수 없기 때문에 데이터를 미리 계산하여 저장하는 것이 좋습니다. 예를 들어 매일 수백만 명의 사용자가 로그인하면 비용이 많이들 수 있습니다. 약간의 우물이 있다면 사전 계산하는 것이 타당하지 않을 수 있습니다. 디자인에 달려있다. 왼쪽/오른쪽 조인에 대해 배울 수있는 링크가 포함되었습니다. – Namphibian

관련 문제