Ich versuche, eine Freundesliste zu erstellen, wenn ein Benutzer sich bei meinen Java-Anwendungen anmeldet. Ich habe 3 Tische, Benutzer, Freunde und Lieder.Kombinieren mehrerer SQL-Tabellen
Die Benutzertabelle:
ID| USERNAME | DOB |
:-| -------- | -------- |
1 | Ted |01/01/1990|
2 | Jim |02/03/1990|
3 | Bill |03/03/1990|
Die Freund-Tabellen (ID = ID in USER Tabelle)
USER_ID| FRIEND_ID |
:------| --------- |
1 | 2 |
2 | 1 |
1 | 3 |
3 | 1 |
Songs Tabelle (wieder ID = USER)
ID| ARTIST | TITLE |
:-| --------- | ---------------- |
2 | Queen | We will rock you |
2 | KISS | Crazy nights |
2 | Aerosmith | Jaded |
Was Ich muss tun, wenn sich der Benutzer anmeldet, alle seine Freunde aus der Freundes-Tabelle auswählt, alle Informationen über diese bekommt Freunde, und wählen Sie auch jedes Lied des Freundes.
derzeit habe ich einige sql, die den Freund und ihre Informationen richtig auswählen, aber ich kann es nicht schaffen, dies mit dem Erzielen der Lieder zu kombinieren.
Idealerweise möchte ich die einzelnen Benutzerdetails (einschließlich der Songs in einer Arraylist) durchlaufen und dann ein Array des Benutzerobjekts erstellen.
SQL Ich bin mit den Freunden bekommen:?.
SELECT Username, DOB, POB FROM USERS WHERE ID in (SELECT FRIEND_ID FROM
ADMIN1.FRIENDSHIPS Where USER_ID in (Select ID FROM USERS WHERE USERNAME = ?
= der Benutzer, der sich anmeldet
MySQL und SQL Server sind zwei völlig verschiedene DBMS. Sie haben beide in Tags erwähnt - aber was genau verwenden Sie? In Bezug auf Ihre Aufgabe - es sieht so aus, als müssten Sie etwas über 'Join'-Operationen in SQL lernen - dann werden Sie Ihr Ziel leicht erreichen. –