如何只获得每一个相似内容的一行?

时间:2014-02-24 08:27:21

标签: php sql

我在我的网站上有一个私人消息系统,我正试图在消息上提取所有主题。 我需要一次展示任何主题。

所以,如果我有这个科目:

hey
hello
hey
good morning
good morning

我需要打印这个:

hey
hello
good morning

我可以用if来解决它,但我想有更好的方法使用sql。

谢谢。

3 个答案:

答案 0 :(得分:1)

尝试类似:

SELECT DISTINCT subject FROM emails;

答案 1 :(得分:1)

选项1:DISTINCT

SELECT DISTINCT subject 
FROM my_table

选项2:GROUP BY

 SELECT subjects
 FROM my_table
 GROUP BY subjects

GROUP BYDISTINCT

之间的差异

Distinct用于从满足查询条件的记录中过滤唯一记录。

Group by子句用于对触发聚合函数的数据进行分组,并根据group by子句中的列返回输出。它有自己的限制,例如,除了聚合函数之外,select查询中的所有列都必须是Group by子句的一部分。

  • 请参阅thisthis以获取参考。

答案 2 :(得分:0)

如果您使用SQL。

select distinct subjects
  from YOUR_TABLE.

Select subjects
  from YOU_TABLE
group by subjects