【发布时间】:2012-01-30 20:19:42
【问题描述】:
我正在创建一个存储过程,通过计算每个选项的票数来查看民意调查结果,但是当我运行它时,每个 select 语句都在单个表中,但是我希望每个 select 语句都在单个表中的结果一个专栏,谁知道怎么做。谢谢 :) 这是我的代码:
CREATE PROC view_pollresult
@myemail VARCHAR (30),
@course_ID INT,
@poll_ID INT
AS
IF @myemail = (SELECT page_creator FROM Course_pages WHERE course_ID = @course_ID OR @myemail IN (SELECT added_email
FROM Lecturers_Adds_Academics_Course_page WHERE course_ID = @course_ID))
BEGIN
SELECT COUNT(choice) FROM Students_Answers_Polls AS choice1_results
WHERE poll_ID = @poll_ID AND course_page = @course_ID
AND choice = (SELECT choice1 FROM Polls WHERE poll_ID = @poll_ID)
SELECT COUNT(choice) FROM Students_Answers_Polls AS choice2_results
WHERE poll_ID = @poll_ID AND course_page = @course_ID
AND choice = (SELECT choice2 FROM Polls WHERE poll_ID = @poll_ID)
SELECT COUNT(choice) FROM Students_Answers_Polls AS choice3_results
WHERE poll_ID = @poll_ID AND course_page = @course_ID
AND choice = (SELECT choice3 FROM Polls WHERE poll_ID = @poll_ID)
SELECT COUNT(choice) FROM Students_Answers_Polls AS choice4_results
WHERE poll_ID = @poll_ID AND course_page = @course_ID
AND choice = (SELECT choice4 FROM Polls WHERE poll_ID = @poll_ID)
SELECT COUNT(choice) FROM Students_Answers_Polls AS choice5_results
WHERE poll_ID = @poll_ID AND course_page = @course_ID
AND choice = (SELECT choice5 FROM Polls WHERE poll_ID = @poll_ID)
END
【问题讨论】:
标签: mysql sql stored-procedures ssms