0

我有两张表,用户和最喜欢的歌曲。

用户注册到该站点,并且必须登录。所以查询是:

SELECT * FROM users WHERE Username='$Name' AND Password='$Pass'

最喜欢的歌曲表中也有他们的用户名。如何更改查询以便也选择他们最喜欢的歌曲?登录后,我希望这首歌回响给他们。

歌单:

Username  Song:
test1   | Singing in the rain
test2   | Nightdance
test3   | Firestorm 

用户表:

Username  Password
test1   | 123123
test2   | 123123
test3   | 123123
4

2 回答 2

1
SELECT u.Username, COALESCE(s.Song, 'Oh, you have no favorite song ?')
FROM users u
LEFT JOIN song s 
   ON s.UserName = u.UserName
WHERE Username='$Name' AND Password='$Pass'
于 2013-01-31T21:51:26.677 回答
1

我假设最喜欢的歌曲表被命名为favorite_songs_table

SELECT u.*, f.song FROM users u
INNER JOIN favorite_songs_table f ON f.user_name = u.name
WHERE Username='$Name' AND Password='$Pass'
于 2013-01-31T21:52:27.277 回答