2016-12-13 2 views
-1

У меня есть некоторые проблемы с отображением уникальных значений из моей базы данных. В качестве примера, у меня есть очень простой тест таблица:Выберите уникальные значения из базы данных

enter image description here

Где вы можете видеть, что есть дублированное значение в столбце Метки, названный интро.

Я хотел бы повторить все теги UNIQUE, и я пробовал команду DISTINCT, но я мог бы что-то сделать неправильно.

Это мой фактический запрос:

SELECT DISTINCT tags FROM blog 

Но это дает мне все теги.
Любая помощь будет оценена, спасибо.

+8

Исправьте структуру данных, чтобы вы не сохраняли теги в списке с разделителями-запятыми. Вместо этого используйте таблицу с одной строкой на 'blogId' и' tag'. –

+0

^Я как раз собирался что-то сказать. –

+0

Согласитесь, также - я предполагаю, что это 'mysql', если это так, не могли бы вы пометить вопрос с помощью надлежащей СУБД? Это может помочь найти решение вашей текущей проблемы ... кроме перепроектирования вашей таблицы «блог». – gmiley

ответ

0

В соответствии с изображением в таблице есть только строки, один содержит «intro», а другой содержит «intro, php, warning, errors». Если да, то нет.

Я думаю, вы пытаетесь использовать строку для каждого значения. Для этого необходимо вставить каждое значение в отделенном предложении, или в том же, но с использованием различных строк, что-то вроде:

вставки в блог (тег) значения («интро»), значение («интро»), значения ("php")

+1

Спасибо, я думаю, что реорганизую свою структуру данных, как сказано в комментариях. – Gekyzo