我在mysql DB中有这些表,并使用php来获取输出。

事件(ID,eventName)

t1photo(ID,日期,路径,文件名,事件ID)

我使用这段代码来查看带有事件名称的图像。

$selectPhotos = mysql_query (" select  event_name, photoName from t1photo left join  event on  event.event_ID = t1photo.eventID order by event_name");

while ( $row = mysql_fetch_assoc( $selectPhotos )) {

    foreach($row as $key => $value){

        if($key=='event_name')
        {
        echo $value;
        }
        if ($key=='photoName')
        {
        echo"<img src='uploaded/$value' alt='some_text'>";
        }

        }
}


输出是这样的:

event_name1 photoName event_name1 photoName event_name2 photoName event_name2 photoName等。

我希望输出像这样的东西

event_name1 photoName photoName event_name2 photoName photoName

即我想通过eventName对photoName进行分类。

最佳答案

如何随身保存类别并比较当前行中列出的类别与处理后的最后一行中列出的类别,如下所示:

$last_event = "";
while ( $row = mysql_fetch_assoc( $selectPhotos )) {

  foreach($row as $key => $value){

    if($key=='event_name' && $value != $last_event )
    {
      echo $value;
      $last_event = $value;
    }
    else if ($key=='photoName')
    {
      echo"<img src='uploaded/$value' alt='some_text'>";
    }

  }
}

关于php - 如何使用PHP对Mysql输出进行分类并避免重复值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22469250/

10-16 06:44