Здравствуйте! Когда я выбираю две таблицы с БД, получается так, что у меня выводятся дубликаты товаров. То, что я понял, количество дубликатов зависит от того, сколько строк в другой таблице.
Есть таблица
`table_products` и
`cart`. Каждая строка при выводе с таблице
`table_products`, выводиться столько раз, сколько строк в таблице
`cart`.
Пример: в
`table_products` 2 строки, NAME_1 и NAME_2 . В
`cart` 4 строки.
ВЫВОД: NAME_1 NAME_1 NAME_1 NAME_1 NAME_2 NAME_2 NAME_2 NAME_2
Вот мой запрос:
$query = $pdo->query("SELECT * FROM table_products, cart");
while ($row = $query->fetch(PDO::FETCH_OBJ)) {
<div class="product" id="<?php echo"$row->products_id"; ?>">
<img src="<?php echo"$row->image"; ?>" class="image-product">
<div class="title-prod"><h2><a href="product.php?id=<?php echo "$row->products_id"; ?>"><?php echo "$row->title"; ?></a></h2></div>
}
___
Всем спасибо! Все кто ответил, дали мне правильное решения моей проблемы, огромное спасибо Вам!
PS: Мой запрос теперь такой: SELECT * FROM table_products LEFT JOIN cart ON table_products.products_id = cart.cart_id_products