【问题标题】:Select unique values from Database从数据库中选择唯一值
【发布时间】:2016-12-13 12:27:24
【问题描述】:

我在显示我的数据库中的唯一值时遇到了一些麻烦。 例如,我有这个非常简单的测试表:

您可以在其中看到标签列上有一个重复值,名为 intro。

我想回显所有的UNIQUE 标签,我已经尝试使用DISTINCT 命令,但我可能做错了什么。

这是我的实际查询:

SELECT DISTINCT tags FROM blog

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

【问题讨论】:

  • 修复您的数据结构,这样您就不会将标签存储在逗号分隔的列表中。相反,请使用每个 blogIdtag 一行的表格。
  • ^ 我正想说点什么。
  • 同意,也 - 我假设这是mysql,如果是这样的话,你能用适当的 DBMS 标记这个问题吗?除了重新设计blog 表之外,它可能有助于为您当前的问题找到解决方案。
  • 那里的那些空间也很重要。您最好按照@GordonLinoff 的建议重新开始。
  • 另外,这里已经有一个相当有用的问题/答案。请参阅:stackoverflow.com/questions/19073500/… 讨论 SUBSTRING_INDEX() 函数并将逗号分隔的列表拆分为查询中的单独行。

标签: php mysql distinct


【解决方案1】:

根据图像,表中只有行,一个包含“intro”,另一个包含“intro、php、warning、errors”。 如果有,那就不一样了。

我认为您尝试为每个值使用一行。 为此,您应该在一个单独的句子中插入每个值,或者在相同但使用不同的行中插入每个值,例如:

插入博客(标签)值(“intro”),值(“intro”),值(“php”)

【讨论】:

  • 谢谢,我想我会按照 cmets 上的说明重新组织我的数据结构。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-05
  • 2017-10-10
  • 1970-01-01
  • 2012-01-24
  • 1970-01-01
相关资源
最近更新 更多