За последние 24 часа нас посетили 17619 программистов и 1698 роботов. Сейчас ищут 1003 программиста ...

Массив к одному из полей основного массива

Тема в разделе "PHP для новичков", создана пользователем velocat, 6 ноя 2008.

  1. velocat

    velocat Активный пользователь

    С нами с:
    19 янв 2008
    Сообщения:
    32
    Симпатии:
    0
    Здравствуйте, нужна помощь по плучению массива к одному из полей основного массива.

    Есть таблица пользователей, получая значения полей у пользователя, нужно у некоторых полей получить значения в виде массива и соответственно их вывести.

    функции, таблицы и условия запроса заранее определены.

    ЗАПРОС:

    PHP:
    1.  
    2. <?
    3. $sql = "SELECT m.meeting_id, m.meeting_time, m.meeting_until, m.meeting_subject, m.meeting_by_user, m.meeting_km, u.meeting_sure, u.user_id, f.album_link, f.video, b.blog_link, COUNT(f.album_link) AS count_album  
    4.     FROM " . MEETING_USER_TABLE . " u, " . MEETING_DATA_TABLE . " m
    5.         LEFT JOIN ". MEETING_FALBUM_TABLE ." AS f ON f.meeting_id = m.meeting_id AND f.user_id = " . $curr_user . "
    6.         LEFT JOIN ". MEETING_BLOG_TABLE ." AS b ON b.meeting_id = m.meeting_id AND b.user_id = " . $curr_user . "
    7.        
    8.         WHERE u.user_id = " . $curr_user . "
    9.             AND u.meeting_id = m.meeting_id
    10.             $sql_filter
    11.             $sql_closed
    12.         GROUP BY m.meeting_id
    13.         ORDER BY $sort_field $sort_order
    14.         LIMIT $start, $user_comm_num";
    15.     $result = $db->sql_query($sql);
    16.  
    17.     $meetingrow = array();
    18.     $total_albums = 0;
    19.    
    20.     while ( $row = $db->sql_fetchrow($result) )
    21.     {
    22.         $meetingrow[] = $row;
    23.        
    24.     }
    25.     $db->sql_freeresult($result);
    26. ?>
    27.  
    ЗНАЧЕНИЯ:


    PHP:
    1.  
    2. <?
    3. for ($i = 0; $i < sizeof($meetingrow); $i++)
    4. {
    5.    $blog_link = $meetingrow[$i]['blog_link'];
    6.    $meeting_km = $meetingrow[$i]['meeting_km'];
    7.    и т.д. .......................
    8.  
    9.  
    10.  
    11. }
    12. ?>
    13.  
    Нужно получить массив значений в получаемой строке ($i) массива
    в поле album_link , т.к. этих значений в таблице MEETING_FALBUM_TABLE может быть несколько

    Cобственно в этой таблице 4 поля:
    meeting_id - id мероприятия
    user_id - id участника
    album_link - ссылка на фото или видео альбом
    video - флаг указывающий что это видео

    $meetingrow[$i]['album_link'] дает только последнее значение, а мне нужен массив, даже два с разделением по флагу фото это или видео,

    т.е на выходе я должен получить два поля со значениями в виде массивов именно к этой строке.

    Подскажите как это сделать, ии хотя бы укажите на что то похожее.