2016-08-24 17 views
-1

Ich versuche, PHP-Seite zu entwickeln, aber ich habe ein Problem, ich möchte Daten aus der Datenbank ohne Duplikat erhalten.Wählen Sie aus der Datenbank ohne Duplikat

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

bitte helfen Sie mir.

danke im voraus.

+1

'$ tsql =" SELECT COUNT (DISTINCT ID) von FactoriesViolations ";' – Saurabh

Antwort

1

was alle Spalten erwarten Sie in Ihrer Ausgabe. Wenn es nur ID

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

, wenn Sie alle Spalten aus der Tabelle zu wollen und die Beseitigung der doppelten Datensätze diese Abfrage wird das Nötige tun.

Hier Col1, Col2, ... ColN sind Spaltennamen Ihrer FactoriesViolations-Tabelle.

1

Verwenden Sie unter Abfrage. Es wird klappen.

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

Verwendung unten Art und Weise für die Anzahl der einzigartigen Aufzeichnungen

SELECT COUNT(DISTINCT column_name) FROM FactoriesViolations; // column_name is column which contains duplicate 
1

DISTINCT Schlüsselwort teilt dem Server durch das gesamte Ergebnismenge zu gehen und entfernen Sie alle doppelten Zeilen, nachdem die Abfrage ausgeführt wurde.

Format:

SELECT DISTINCT * 
FROM TABLE_NAME 
WHERE CONDITION(S) 

In Ihrem Fall die folgende Abfrage

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

Dieser wird wieder die Anzahl aller eindeutigen IDs bestehenden in der Tabelle funktionieren soll.

+0

'DISTINCT' ist keine Funktion. Und 'DISTINCT *' ist ein Oxymoron. – Strawberry

+0

Ich habe nie gesagt, dass es eine Funktion ist. Ich sagte, es ist ein Schlüsselwort, das doppelte Datensätze eliminiert. – mrid

+0

Sie enthielten Klammern, was impliziert, dass '*' (oder ID) ein Argument von DISTINCT war. – Strawberry

Verwandte Themen