我有一个工作调查,从多个表格中提取每个问题和任何相关答案。每个问题都存储在下表中:
- tblQuestions,包含以下字段:
- qID
- q文本。
相关答案存储在表中:
- tblPossAnswers,包含以下字段:
- 援助
- qID
- 答案文本。
因此,每个问题我都会有 3 个可能的答案。我要提取所有内容的 sql 是:
select * from tblQuestions, tblPossAnswers where
tblPossAnswers.qID = tblQuestions.qID
order by tblQuestions.qID ASC
和我的PHP来显示它:
while ($row = mysql_fetch_array($result)) {
echo "<p>" . $row['qText'] . "</p><br />";
echo "<input type='radio' name='".$row['qID']."' value='".$row['aID']."' />";
echo $row['answerText'];
}
问题是每次显示可能的答案时都会显示 qText。所以它看起来像:
- 问题 1
- 可能的答案 1
- 问题 1
- 可能的答案 2
- 问题 1
- 可能的答案 3
- 问题2
- 可能的答案 1
- 问题2
- 可能的答案 2
- 问题2
- 可能的答案 3
我想做的是让 qText 仅在第一个可能的答案被拉出时显示。我对 MySQL 还是有点陌生,所以解决方案可能非常简单,我只是没有看到。