从数据库中选择,不重复

时间:2016-08-24 06:10:21

标签: php sql sql-server

我正在尝试开发php页面,但我有一个问题,我想从数据库中获取数据而不重复。

$tsql = "SELECT COUNT(ID) FROM FactoriesViolations";
$rowsPerPage = 25;
$stmt = sqlsrv_query($conn, $tsql);

请帮帮我。

提前感谢。

3 个答案:

答案 0 :(得分:1)

您在输出中期望的所有列。如果它唯一的ID

 $tsql = "SELECT COUNT(DISTINCT(ID)) FROM FactoriesViolations";

如果您想要表中的所有列并消除重复记录 这个查询将做必要的事情。

SELECT Col1, Col2,... ColN FROM FactoriesViolations GROUP BY Col1, Col2,... ColN;

此处Col1,Col2,... ColN是您的FactoriesViolations表的列名。

答案 1 :(得分:1)

使用以下查询。它会起作用。

$tsql = "SELECT COUNT(DISTINCT ID) FROM FactoriesViolations";

答案 2 :(得分:1)

DISTINCT 关键字告诉服务器完成整个结果集,并在执行查询后删除所有重复的行。

格式:

SELECT DISTINCT *
FROM TABLE_NAME
WHERE CONDITION(S)

在您的情况下,以下查询应该起作用

$tsql = "SELECT COUNT(DISTINCT(ID)) FROM FactoriesViolations" ;

这将返回表中现有的所有唯一ID的计数。