如何使用SQL查询从表中获取每条记录之一?

时间:2012-01-01 18:43:57

标签: php sql records

我的表格包含一系列x次测验的信息。 它包括ID,名称,主题和级别的字段。

我希望能够获取所有主题一次,所以不能重复,因为一些测验会有相同的主题。

然后,我将使用此结果填充下拉菜单,并允许用户使用它来过滤搜索结果 - 如果可以的话!

我坚持的是SQL查询,我会非常感谢任何建议,提前谢谢!

5 个答案:

答案 0 :(得分:1)

distinct就是你想要的:

select distinct subject from thetable;

如果您需要/想要,请添加order by

答案 1 :(得分:1)

如果您正在寻找没有重复值的主题

SELECT DISTINCT Subject FROM YourTable

答案 2 :(得分:1)

SELECT subject FROM tbl GROUP BY subject;

在这种情况下与DISTINCT相同。

答案 3 :(得分:1)

这将带回subject列中的所有内容,但不包含重复内容。

SELECT DISTINCT Subject FROM myTableName

你可能会发现你可能最好有一个单独的Subject表,而不是把所有东西放在一个大表中。

答案 4 :(得分:1)

假设主题是包含数学或英语之类的文本字段。

select distinct subject from quizzes 

或者对于db那个湖泊而言

select subject from quizzes group by subject

如果你normalize将{/ 3}}加入到自己的表格中,这是'正确的',因为这些信息可能会反复重复每个测验。