Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Упростить код и запросы к бд
$result1=$main->db->sql_query("SELECT * FROM ".TEAMS." WHERE id='{$row['team1']}'");
$row1=$main->db->sql_fetchrow($result1);
$result2=$main->db->sql_query("SELECT * FROM ".TEAMS." WHERE id='{$row['team2']}'");
$row2=$main->db->sql_fetchrow($result2);
echo"<tr align='center'><td width='10%'>{$i}</td><td width='90%'>{$row1['name']} VS {$row2['name']}</td></tr>";
$i++;
}
echo"</table>";
?>
я что то не могу его норм написать, при выполнение данного кода в базу идет уйма туча запросов... как можно оптимизировать данный код, что бы бд не нагружалась??? смысл кода таков:
1) делаем выборку ближайших матчей из бд(этого пока тут нету, так как надо оптимизировать сами запросы)
2) потом по ид из таблицы матч полей тим1 и тим2 надо вытащить названия из таблицы команды
3) то есть должно получиьтся типо этого: не 1 вс 15 а тим1 вс тим15, место ид названия команд...
P.S. помогите плиз, че то я ваще не впилю как сделать
tuareg
Отправлено: 13 Сентября, 2012 - 13:07:43
Участник
Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010
Помог: 69 раз(а)
Убираем запросы из цикла. JOIN и тд.
ridvik
Отправлено: 13 Сентября, 2012 - 13:08:21
Частый гость
Покинул форум
Сообщений всего: 244
Дата рег-ции: Нояб. 2011
Помог: 0 раз(а)
[+]
напишите плиз, я этим не владею... если бы мог не написал бы темы(((
tuareg
Отправлено: 13 Сентября, 2012 - 14:12:46
Участник
Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010
Помог: 69 раз(а)
А как Вы себе это представляете не зная структуру и необходимые поля это сделать???
Хотя бы простенькую структуру выложите
Если будете в WHERE использовать `id` то укажите id из какой таблицы используете.
P.S Если Результатов мало то используйте вариант выше.
А можно "схитрить" выбрать сразу все команды в массив
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.