Ich habe 3 Tabellen: .Problem mit der richtigen Abfrage
tests
: Enthält Spalten: ID , date , name of the test
s.
cases
: Jede Prüfung kann einige Fälle, also die Säulen sind: ID , Test_ID, QC number
names
: QC-Nummern zu Namen übersetzt, so Tabellenspalten sind: QC number and QC name.
ich eine korrekte Abfrage erstellen möchten, denen Erhalte Zugriff auf alle Felder in der richtigen Weise, aber ich möchte, dass die Ergebnisse keine Duplikate anzeigen.
zum Beispiel:
Tests:
ID date name
1 1.1.16 test 1
2 2.2.16 test 2
Fälle:
ID Test_ID QC_NUM
1 1 QC-1234
2 1 QC-6789
3 1 QC-0003
Namen:
QC_NUM QC_NAME
QC-1234 stresss
QC-6789 ping
QC-0003 pong
Wenn ich für alle Tests suchen, diehat 0 Fälle - Ich möchte nur die richtige Zeile in "Tests" -Tabelle erhalten.
Wenn ich nach allen Tests suche, die "Ping" -Test haben - möchte ich nur die richtige Zeile in "Tests" -Tabelle bekommen.
Ich hoffe, dass ich klar genug war ..
EDIT: hier ist ein Beispiel: http://sqlfiddle.com/#!9/f2884/4
Wie Sie sehen das Problem, wenn versucht wird, die Daten zu erhalten, wenn es keine Bedingungen sind - dann Ich erhalte Duplikate.
Was hast du es bisher versucht? Bitte fügen Sie die SQL CREATE-Anweisungen für Ihre Tabellen und die SELECT-Anweisung, die Sie bisher haben, ein. –