Получение данных на моем сайте часто требует просмотра нескольких таблиц. Я пытаюсь объединить (получить) данные из нескольких разных таблиц. Этот код отлично подходит для получения «Избранных участников», но не работает для получения «Избранных групп». Я в недоумении.
Я думаю, что мне нужно создать вложенный массив, но я не знаю, почему я новичок.
$favgroups = array();
$favsql = "SELECT * FROM group_favorites WHERE user_id = $member_id";
$query = @mysql_query($favsql);
$favgroups_total = @mysql_num_rows($query);
while ($favgroups_result1 = @mysql_fetch_array($query)) {
$group_id = $favgroups_result1['group_id'];
// get details from other tables
$favgrpsql2 = "SELECT * FROM group_profile WHERE group_id = $group_id";
$query2 = @mysql_query($favgrpsql2);
$favgroups_result2 = @mysql_fetch_array($query2);
$groupname = $favgroups_result2['group_name'];
$favgrpsql3 = "SELECT * FROM group_profile WHERE group_id = $group_id";
$query3 = @mysql_query($favgrpsql3);
$favgroups_result3 = @mysql_fetch_array($query3);
$adminid = $favgroups_result3['admin_id'];
$favgrpsql4 = "SELECT * FROM member_profile WHERE user_id = $adminid";
$query4 = @mysql_query($favgrpsql4);
$favgroups_result4 = @mysql_fetch_array($query4);
$adminname = $favgroups_result4['user_name'];
$favgrpsql5 = "SELECT * FROM pictures WHERE user_id = $adminid";
$query5 = @mysql_query($favgrpsql5);
$favgroups_result5 = @mysql_fetch_array($query5);
$photo = $favgroups_result5['file_name'];
$favgroups_result1 = array('favgroup_id' => $group_id);
$favgroups_result2 = array('favgroup_name' => $groupname);
$favgroups_result3 = array('favadmin_id' => $adminid);
$favgroups_result4 = array('favadmin_name' => $adminname);
$favgroups_result5 = array('favadmin_photo' => $photo);
$fgroup_merged = @array_merge($favgroups_result1, $favgroups_result2,
$favgroups_result3, $favgroups_result4, $favgroups_result5);
$favgroups[] = $fgroup_merged;
Подробнее здесь: https://stackoverflow.com/questions/266 ... rray-merge