0

ユーザーとお気に入りの曲の2つのテーブルがあります。

ユーザーはサイトに登録し、ログインする必要があります。したがって、そのためのクエリは次のとおりです。

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 に答える