【发布时间】:2017-09-18 09:14:18
【问题描述】:
当用户登录我的 Java 应用程序时,我正在尝试创建朋友列表。 我有 3 张桌子,USERS、FRIENDS 和 SONGS。
用户表:
ID| USERNAME | DOB |
:-| -------- | -------- |
1 | Ted |01/01/1990|
2 | Jim |02/03/1990|
3 | Bill |03/03/1990|
好友表(ID = USER 表中的 ID)
USER_ID| FRIEND_ID |
:------| --------- |
1 | 2 |
2 | 1 |
1 | 3 |
3 | 1 |
歌曲表(再次ID = USER)
ID| ARTIST | TITLE |
:-| --------- | ---------------- |
2 | Queen | We will rock you |
2 | KISS | Crazy nights |
2 | Aerosmith | Jaded |
所以我需要做的是当用户登录时,从朋友表中选择他们所有的朋友,获取有关这些朋友的所有信息,并选择属于该朋友的每一首歌曲。
目前我有一些 sql 可以正确选择朋友及其信息,但是我无法将其与获取歌曲结合起来。
理想情况下,我想循环获取每个用户的详细信息(包括数组列表中的歌曲),然后创建一个用户对象数组。
我用来交朋友的SQL:
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 = ?
?= 登录的用户。
【问题讨论】:
-
MySQL 和 SQL Server 是两个完全不同的 DBMS。你已经在标签中提到了这两个 - 但你到底在使用什么?关于您的任务 - 看起来您需要了解 SQL 中的
join操作 - 然后您将轻松实现您的目标。
标签: java mysql sql-server netbeans derby