Как взять отдельно массив с другой таблицы MySql с помощи JOIN
У меня есть проблема. Есть товар, беру у него имя, описание, и другие данные. И есть таблица с ценами, и у товара могут быть несколько цен. И я хочу взять с помощи одного запроса сразу же название, имя, и массив с ценами. Возможно ли это сделать?
Пробовал вот так: (Использую PDO библиотеку)
$sth = $this->db->prepare("SELECT id_product, name_product, min_description,
version, size, price
FROM product INNER JOIN add_info_product using(id_product) INNER JOIN price using(id_product) WHERE id_product= :id");
$sth->execute(array(
":id" => $id_product
));
$product = $sth->fetchAll();
Тут я использую fetchAll а не просто fetch. Если я использую просто fetch то цена 1. А если я использую fetchAll то цен например 2. Но тогда и id_product 2, и имя товара так-же 2. И я не знаю, правильно ли это.
Таблица price
| id_product | price |
|---|---|
| 10001 | 1900 |
| 10001 | 1800 |
Пожалуйста! Подскажите мне. Подобные темы я не видел или не могу сформулировать вопрос что бы её найти.