2016-12-13 96 views
-1

我有一些麻烦显示我的数据库中的唯一值。 作为一个例子,我有一个非常简单的测试表:从数据库中选择唯一值

enter image description here

在这里你可以看到有标签上的列,命名为前奏重复的值。

我想回复所有的UNIQUE标签,并且我尝试了DISTINCT命令,但是我可能做错了什么。

这是我的实际查询:

SELECT DISTINCT tags FROM blog 

但是这给了我所有的标签。
任何帮助,将不胜感激,谢谢。

+8

修复您的数据结构,以便您不将标签存储在以逗号分隔的列表中。相反,每个'blogId'和'tag'使用一行表。 –

+0

^我只是想说点什么。 –

+0

同意,也 - 我假设这是'mysql',如果是这样的话,你能用正确的DBMS标记问题吗?它可能有助于找到解决当前问题的方法......除了重新设计您的“博客”表。 – gmiley

回答

0

根据图像,只有表中的行,一个包含“介绍”,另一个包含“介绍,PHP,警告,错误”。 如果是这样,那就不一样了。

我想你会尝试为每个值使用一行。 要做到这一点,你应该在单独的句子插入每个值,或者在相同,但使用不同的行,像:

插入到博客(标签)值(“介绍”),价值观(“前奏” ),值(“php”)

+1

谢谢,我想我会重新组织我的数据结构,如评论中所述。 – Gekyzo