Yura_Mart
@Yura_Mart

Как составить sql запрос на получение товара с определённым параметром?

Подскажите, что не так в запросе?
есть 2 таблицы:
product и product_properties
61f6d531c71c0282564632.png
61f6d549e604c854807112.png

Нужно извлечь все товары, которые равны category_id и черному цвету.

Сам запрос:
$query = "SELECT prod.* FROM product prod JOIN product_properties pp ON pp.product_id = prod.id WHERE prod.category_id = '$category_id' AND pp.color = 'Чёрный'";
$res = mysqli_query($connection, $query);


в итоге по подсчётам должно выдавать 6 товаров, а выдаёт 42
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
SELECT prod.* FROM product prod 
JOIN product_properties pp ON pp.product_id = prod.id 
WHERE prod.category_id = '$category_id' AND pp.color = 'Чёрный'
GROUP BY prod.id /*<--*/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы