У меня есть таблица со следующей структурой:Объединение нескольких различных значений
| animal | color |
|--------|-------|
| dog | black |
| dog | white |
| cat | white |
| dog | black |
| mouse | grey |
Теперь я хочу, чтобы получить различные значения каждого столбца.
Просто делать:
SELECT DISTINCT animal, color from tab1
бы просто пропустить 2-ое появление dog - black
:
| animal | color |
|--------|-------|
| dog | black |
| dog | white |
| cat | white |
| mouse | grey |
Но то, что я хочу, это некоторая структура, которая выглядит следующим образом:
animal: dog, cat, mouse
color: black, white, grey
Мой подход было бы просто выполнить несколько запросов SELECT:
- SELECT DISTINCT animal from tab1
- SELECT DISTINCT color from tab1
А затем просто объедините эти результаты в массив с PHP.
Но есть ли более быстрый способ, может быть, с одним запросом?
Прежде всего, почему бы не очистить данные? У вас есть собака, черный повторяется – e4c5
@ e4c5 Я думаю, это то, что беспокоит OP. –