2 Stimmen

Select-Anweisung zur Überprüfung mehrerer Zeilen gegen 2 Variablen

Ich habe die folgende Tabelle :

alertID inspectorID datelive dateread
1 none 2012-11-06 10:36:03.350 NULL
2 none 2012-11-06 10:36:25.043 NULL
3 none 2012-11-06 10:36:42.433 NULL
1 31030 2012-11-06 10:37:19.193 2012-06-11 10:34:47.000

Ich möchte die Alarme auswählen, die keine Inspektoren-ID haben und bei denen die Alarm-ID nicht mit der übereinstimmt, die die Inspektoren-ID hat, d. h. der Inspektor hat Alarm 1 gelesen, also will ich nur Alarme 2 & 3 zurückgeben.

Ich benutze Classic ASP und MS-SQL

1voto

codingbiz Punkte 25598

Versuchen Sie das

Wählen Sie * aus Benachrichtigungen
Wo AlertId nicht in (Wählen Sie AlertID aus Benachrichtigungen, wo InspectorID NICHT NULL ist)

Die Idee ist zu wissen, welche IDs einen InspectorID gegen sich haben, und sie dann mit NOT IN von Ihrem Ergebnis ausschließen

0voto

Jensen Ching Punkte 3124
SELECT *
FROM alertsTable
WHERE inspectorID IST NULL
AND alertID NICHT IN (SELECT alertID FROM alertsTable WHERE inspectorID IST NICHT NULL)

0voto

xray1986 Punkte 1106
Wählen * Aus Tabelle
Wo alertID Nicht In 
(Wählen alertID Aus Tabelle Wo inspectorID != 'none')

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X