2011-11-09 2 views
0

웹 응용 프로그램에 퀴즈 메이커를 만들고 있습니다.퀴즈 제목을 ASP.NET 차트의 각 퀴즈에있는 사용자 수와 함께 표시하는 방법은 무엇입니까?

  • 퀴즈 표 : 데이터베이스는 다음 테이블로 구성 QuizID, 제목, 설명
  • UserQuiz 테이블 : UserQuizID, QuizID, DateTimeComplete,

지금, 나는을 개발하고자 점수, 사용자 이름 차트에 퀴즈 제목과 각 퀴즈를 쓴 사용자 수를 보여 주지만 어떻게해야할지 모르겠다. 나는 이것에 대한 좋은 질문을 얻으려고 노력하고 있지만 어떻게 해야할지 모르겠다.

데이터베이스의 데이터에 액세스하기 위해 SqlDataSource를 사용하고 있습니다.

도와주세요.

+0

SQL에서? 특정 ORM 프레임 워크에서? 어떻게 데이터에 액세스하고 있습니까? – Rup

+0

.NET Framework 4.0 (ASP.NET webforms) 및 Visual Studio 2010 – user976711

답변

2

SQL에서이이 QuizID라는 두 개의 열을 구분하기 위해 전체 테이블 이름을 사용

SELECT Quiz.QuizID, Title, count(*) as Users 
    FROM UserQuiz 
    JOIN Quiz ON Quiz.QuizID = UserQuiz.QuizID 
GROUP BY Quiz.QuizID, Title 

SELECT Q.QuizID, Q.Title, count(uq.*) as Users 
    FROM UserQuiz UQ 
    JOIN Quiz Q ON Q.QuizID = UQ.QuizID 
GROUP BY Q.QuizID, Q.Title 

또는 테이블 별칭 QUQ없이

같은 것입니다.

+0

검색어를 단순화 해 주시겠습니까? 나는 그것들을 특히 이해하지 못했다. QQ, UQ, uq. * – user976711

+0

그들은 별칭 테이블 이름이다 :'FROM UserQuiz UQ'는'UserQuiz'에 대한 별명으로'UQ'를 사용하고'Quiz'에 대해서'Q'를 의미한다. 각 테이블에 QuizID라는 열이 있으므로 두 열을 구별하기 위해 별칭이 필요합니다. – Rup

+0

감사합니다. 정말 감사. 그것은 지금 잘 작동합니다. – user976711

1

어떻게 시리즈에 대한 XValueMember 및 USERCOUNT YValueMember 것이

SELECT Title, count(UserQuizID) as usercount 
FROM quiz a 
JOIN userquiz b on a.quizid = b.quizid 
GROUP BY Title 

제목처럼 뭔가를 시도하는 약.

+0

SQLServer Management Studio에서이 쿼리를 실행하려고했지만 오류가 발생했습니다. 나는 왜 모른다. – user976711

+0

무슨 에러? 지금 테스트 할 수있는 DB가 없습니다 – V4Vendetta

+0

@Ro 실은 있어야합니다 .. 내 잘못 – V4Vendetta