如何使用PHP& amp;来从Mysql输出类别避免重复的价值观?

时间:2014-03-18 02:23:38

标签: php mysql

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

事件(ID,eventName的)

t1photo (ID,日期,路径,fileName,eventID)

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

$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 etc ..

我希望out out成为像这样的东西

event_name1 photoName photoName event_name2 photoName photoName

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

1 个答案:

答案 0 :(得分:0)

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

$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'>";
    }

  }
}