所有,我有以下 mySQL 表结构:
表 dj_feedback_answers:answer_id、gig_id、question_id、answer_id 表 dj_feedback_summary:summary_id、user_id、gig_date、tip、summary、why_poor、why_fair 表 dj_feedback_questions:question_id、question_value、question_display 表 dj_feedback_ratings:rating_id、rating_value、rating_display
我基本上是在向用户提问,这些问题存储在 dj_feedback_questions 表中,并允许他们对每个问题进行评分。评分存储在 dj_feedback_ratings 中。
每个表单都可以有不同的问题,所以当我提交问题时,我会将答案存储在 dj_feedback_answers 中。表单上还有其他更多静态字段,这些字段被放入 dj_feedback_summary。summary_id 和 gig_id 是连接两个表以获取用户提交的答案的键。
这意味着对于 dj_feedback_summary 表中的单行,dj_feedback_answers 中可以有多行。
我想做的基本上是能够利用 PHP 表中的结果。所以我希望我的结果看起来像这样(假设 dj_feedback_questions 表中有三个问题):
summary_id、user_id、gig_date、小费、总结、why_poor、why_fair、question_1、question_2、question_3 1, 2, 07/23/2012, 5, 这是一个总结, 很差, 很公平, 3, 4, 5
为问题存储的值将是来自 dj_feedback_answers 的 answer_id。
我尝试创建以下查询来获得我的结果。这工作正常,但它只能显示一个问题而不是所有问题。
Select dj_feedback_summary.summary_id,
dj_feedback_summary.user_id,
dj_feedback_summary.gig_date,
dj_feedback_summary.tip,
dj_feedback_summary.summary,
dj_feedback_answers.question_id,
dj_feedback_answers.rating_id,
dj_feedback_questions.question_value,
users.first_name, users.last_name,
dj_feedback_ratings.rating_value
from dj_feedback_summary
join dj_feedback_answers on dj_feedback_summary.summary_id=dj_feedback_answers.gig_id
join dj_feedback_questions on dj_feedback_answers.question_id=dj_feedback_questions.question_id
join users on dj_feedback_summary.user_id=users.user_id
join dj_feedback_ratings on dj_feedback_ratings.rating_id=dj_feedback_answers.rating_id
where dj_feedback_questions.question_value='Overall Gig'
order by dj_feedback_summary.summary_id DESC
有没有办法修改我的查询,以便它可以返回我想要的结果?
任何意见是极大的赞赏!
谢谢