Как можно сократить данный код? Код (Text): $battle_id = 1; $result = mysql_query("SELECT pl1 FROM battles WHERE id = '$battle_id'"); $user1 = mysql_fetch_array($result); $user1 = $user1['pl1']; $result2 = mysql_query("SELECT battle_info FROM users WHERE id = '$user1'"); $user1 = mysql_fetch_array($result2); $result = mysql_query("SELECT pl2 FROM battles WHERE id = '$battle_id'"); $user2 = mysql_fetch_array($result); $user2 = $user1['pl2']; $result2 = mysql_query("SELECT battle_info FROM users WHERE id = '$user2'"); $user2 = mysql_fetch_array($result2);
что. игру пишем? тут скорость надо получать в проектировании БД, а в играх это НЕ нормализованное проектирование.
В данном случае все данные должны быть в одной таблице. Если у вас 1 на 1, то лучше всего сделать колонки типа user_created_battle и user_accepted_battle, таким образом всё выбирается в 1 запрос.
а вложенный? SELECT battle_info FROM users WHERE id = (SELECT pl1 FROM battles WHERE id = '".$battle_id."'")
Может как то так? Код на работаспособность не пробовал. $user1 = array_pop(mysql_fetch_array(mysql_query("SELECT pl1 FROM battles WHERE id = '$battle_id'")));