2012-10-22 3 views
1

입니다. 사용자가 두 가지 질문에 답하면, 내 answers_table에 각각 한 행씩 추가됩니다. 얼마나 많은 사용자가 처음에 간단하게 보이는 내 질문에 대답했는지 계산하려고합니다. 백작 (*)을 2로 나눕니다. 예! 그러나 : 사용자는 새로운 질문을 추가 할 수 있으므로 갑자기 세 가지 질문이있을 수 있습니다. 예를 들어, 잠시 동안 두 가지 질문이있는 경우 모든 대답/3은 잘못된 사용자 수입니다.MySQL에서 고유 한 dateTime을 선택하십시오. 이 질문에 대한 대답은

누구든지이 작업을 수행 할 수있는 질문을 알아낼 수 있습니까? 지금까지 내가 가지고있어

SELECT COUNT(DISTINCT date) as totNum FROM login_answers 

그러나 고려 시간이 걸리지 않는다. 의미는 그날 얼마나 많은 질문이 있었는지 알지 못하고 그날 총 답을 얻었습니다.

여기 내 표는 다음과 같습니다

QID는 QuestionID 그래서 나는 어딘가에 시작 그게 전부 추측?

id  qid answer date    deviceID 
1502 2 2  2012-10-19 08:42:41 7 
1503 1 3  2012-10-19 08:51:53 7 
1504 2 2  2012-10-19 08:51:53 7 
1505 1 4  2012-10-19 09:05:23 7 
1506 2 2  2012-10-19 09:05:23 7 
1507 1 4  2012-10-19 09:40:59 7 
+0

질문 표는 어떤 모양입니까? 각 질문이 추가 된 날짜/시간을 기록합니까? 사용자가 새로 추가 된 질문에 대답해야하는지 여부를 어떻게 결정합니까? 그들이 시작할 때 그곳에 있다면? 그들이 마지막 답변을 게시 할 때 거기에 있다면? – eggyal

답변

1

내 제안 된 솔루션은 세션 ID 또는 고유 한 사람에서 2, 3 또는 추가 답변의 "세션"을 식별하는 답변에 대한 몇 가지 자동 생성 키를 저장하는 것입니다.

쿼리는 단순히 어떤 식별 키를 사용하여 현재 스키마와

SELECT COUNT(DISTINCT session_id) totNum 
FROM login_answers 

을 것, 그것은 정확하게 모든 가능한 경우 귀하의 질문에 대답하는 것은 매우 어렵다.

+0

이것이 내가 한 일입니다! – Hjalmar

관련 문제