primitiv
@primitiv
Веб программист

Как получить уникальные значения поля ориентируясь по другому полю?

Предположим есть таблица с тремя полями id, product и color, в product хранятся типы товаров а в color их цвета, например в product храниться десять маяк и пять свитеров, а в color 7 уникальных цветов принадлежащим майкам (свитеры не важны), как получить все уникальные цвета относящиеся к майкам
  • Вопрос задан
  • 85 просмотров
Решения вопроса 1
rozhnev
@rozhnev Куратор тега SQL
Fullstack programmer, DBA, медленно, дорого
<?php

$product = 'sweater';
$query = "select distinct color from products where product = ?;";

// get DB version using PDO
$stmt = $pdo->prepare($query);
$stmt->execute([$product]);
$colors = $stmt->fetchAll(PDO::FETCH_ASSOC);

print_r($colors);


PHP PDO online test
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@FCKJesus
Вам поможет DISTINCT или GROUP BY:
SELECT DISTINCT color FROM TableName;

SELECT color FROM TableName GROUP BY color;
Первый вариант как по мне более удобный.
Ответ написан
Ваш ответ на вопрос

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

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