Показать сообщение отдельно
Старый 26.03.2013, 12:42   #1
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Возможно ли оптимизировать получение данных из двух таблиц

В общем есть две таблицы
user_items

и user_item_params


Получаю из них данные следующим образом:

public function items_getUserItems($user_id)
    {
        
$sth $this->dbh->prepare('SELECT * FROM user_items WHERE user = :user_id');
        
$sth->execute(array(
            
':user_id' => intval($user_id),
        ));

        
$items$sth->fetchAll(PDO::FETCH_ASSOC);

        
$sth $this->dbh->prepare('SELECT * FROM user_item_params WHERE item = :item_id');

        
$count count($items);
        for(
$i=0$i<$count$i++)
        {
            
$sth->execute(array(
                
':item_id' => intval($items[$i]['id']),
            ));
            
$items[$i]['params'] = $sth->fetchAll(PDO::FETCH_ASSOC);
        }

        return 
$items;
    } 
Возможно ли это оптимизировать и не делать для каждого юзер_итема запрос его параметров?
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием