查询格式帮助(PHP,MySQL)旧代码



此代码用于显示一个东西列表。。。

$result= mysql_query("
SELECT DISTINCT 
m.username, m.asdf_txt, m.week_txt,  
FROM table m  
WHERE m.username='$user' ORDER BY m.week_txt ASC") 
or die(mysql_error($link));
while($row = mysql_fetch_array($result)) { 
echo "<br>" . $row['week_txt'] . ""; 
echo "<br>" . $row['asdf_txt'] . ""; 
} 
echo "<br>"; echo "";

最后显示

第1周
asdfasdf1

第1周
asdfasdf2

第2周
asdfasdf3

第2周
asdfasdf4

但我希望。。。

第1周
asdfasdf1

asdfasdf2

第2周
asdfasdf3

asdfasdf4

任何建议都会很有帮助。我正在寻找一个将被写入代码(php/mysql文件(本身的解决方案。请记住,我以前用下面的代码以一种更迂回的方式解决了这个问题。。。

sed 's/<br>Week 1b//2g; s/<br>Week 2//2g;'

试试这个

$prev = "";
while($row = mysql_fetch_array($result)) {
if (strcmp($row['week_text'],$prev)){
echo "<br>" . $row['asdf_txt'] . "";
} else {
echo "<br>" . $row['week_txt'] . ""; 
echo "<br>" . $row['asdf_txt'] . "";
}
$prev = $row['week_text']; 
}