В общем есть две таблицы
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;
}
Возможно ли это оптимизировать и не делать для каждого юзер_итема запрос его параметров?