【发布时间】:2014-04-20 00:23:18
【问题描述】:
我正在从表中检索所有记录以在 php 页面上回显它们,问题是表中重复的 3 列具有相似值的行,有人可以帮我写这段代码吗?我需要分组什么?该组仅检索到一行,请回复。分组的字段越来越重复,添加新记录的字段是secondarySubject和secondaryGrade
我得到的结果是:
---------------------------------
2012-2013 School ABC A-Level
in science A
2012-2013 School ABC A-Leve
in maths B
2012-2013 School ABC A-Level
in Eng C
-----------------------------------
我想要的是
----------------
2012-2013 School ABC A-Level
in science A
in maths B
in Eng C
-----------------------
$result2 = $db->query('
SELECT *
FROM secondaryEducation
WHERE userID = "'.$graduateID.'"
ORDER BY secondaryFinishDate DESC
');
$html .= '<h2>Secondary Education: '.$option.'</h2>';
while($row = mysql_fetch_assoc($result2))
{
$startYear = formatDate($row['secondaryStartDate'], 'Y');
$finishYear = formatDate($row['secondaryFinishDate'], 'Y');
if (!empty($row['secondaryGrade']))
$secondaryGrade = getSecondaryGradeName($row['secondaryGrade']);
else
$secondaryGrade = $row['secondaryGradeCustom'];
if (!empty($row['secondarySubject']))
$secondarySubject = getSecondarySubjectName($row['secondarySubject']);
else
$secondarySubject = $row['secondarySubjectCustom'];
$score = $row['score'];
$secondaryLevel = getSecondaryLevelName($row['secondaryLevel']);
$levelID = getSecondaryLevelID($row['secondaryLevel']);
if($levelID!=='7')
{
$html .= '
<div class="secondaryListing">
<div><strong>'.$startYear.' - '.$finishYear.' '.stripslashes($row['secondarySchool']).'</strong></div>
<div>'.$secondaryLevel.' in '.$secondarySubject.' - '.stripSlashes($secondaryGrade).'</div>
</div><!-- End education listing -->';
}
【问题讨论】:
-
考虑提供适当的 DDL(和/或 sqlfiddle)以及所需的结果集。
-
请提供一些示例数据。
-
我有,请告诉我
-
提供for循环的php代码——
$html .= '之前的代码 -
试图理解。您是说您有多行带有
2012-2013 School ABC A-Level吗?但你只想看一次?