Ich bin neu in SQL und versuchen, Daten mit Join zu holen. Ich weiß nicht, was ich falsch mache. Ich habe zwei Tische.Join funktioniert nicht richtig
Tabelle record
recordID|activityName|userID 1 | sale | 5 2 | call | 5 3 | contact | 5
Tabelle activity
activityID|activityData|userID 1 | 50 | 5 2 | 70 | 5 3 | xyz | 5
sollte Ergebnis sein
recordID|activityName|activityData|userID 1 | sale | 50 | 5 2 | call | 70 | 5 3 | contact | xyz | 5
Aber es gibt
recordID|activityName|activityData|userID 1 | sale | 50 | 5 2 | call | 70 | 5 3 | contact | xyz | 5 1 | sale | 50 | 5 2 | call | 70 | 5 3 | contact | xyz | 5 1 | sale | 50 | 5 2 | call | 70 | 5 3 | contact | xyz | 5
SELECT * FROM tblrecord tr, tblactivity ta WHERE tr.userID = ta.userID AND tr.userID = '5'
Warum ist es das Ergebnis zu wiederholen.
PS. userID ist das einzige allgemeine Feld, die activityID und die recordID können unterschiedlich sein.
Sie haben gebeten, alle Kombinationen von Aktivitäten und Datensätzen zu erhalten, die "userId = 5" entsprechen. Alle Kombinationen wären Datensatz 1 mit Aktivität 1, Datensatz 1 mit Aktivität 2, Datensatz 1 mit Aktivität 3 ... und so weiter. Wenn dies nicht das ist, was Sie brauchen, müssen Sie uns sagen, was Sie brauchen, und wir können Ihnen sagen, warum Ihre Anfrage falsch war. – apokryfos
Ich möchte nur Daten von beiden Tabellen zeigen, ohne zu wiederholen –