Click here to Skip to main content
15,917,610 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
xrefartistsmembers;
+----------+----------+-----------+
| MemberID | ArtistID | RespParty |
+----------+----------+-----------+
|       20 |        2 |         1 |
|       31 |       14 |         1 |
|        3 |        1 |         1 |
|       10 |        3 |         1 |
|       13 |        3 |         0 |
|        7 |        5 |         1 |
|        8 |        5 |         0 |
|        9 |        5 |         0 |
|       32 |       15 |         0 |
|       19 |       15 |         1 |
|       21 |       15 |         0 |
|       34 |       17 |         1 |
|       29 |       17 |         0 |
|       15 |       10 |         1 |
|       35 |       10 |         0 |
|       14 |       10 |         0 |
|       33 |       16 |         1 |
|       26 |       16 |         0 |
|       18 |       18 |         1 |
|       28 |       18 |         0 |
|       22 |       18 |         0 |
|       30 |       11 |         1 |
|       36 |       11 |         0 |
+----------+----------+-----------+


members;

+----------+-----------+-----------+
| MemberID | FirstName | LastName  | 
+----------+-----------+-----------+
|       10 | Roberto   | Alvarez   | 
|       31 | Jose      | MacArthur | 
|       13 | Mary      | Chrisman  | 
|       15 | Warren    | Boyer     |   
|       32 | Doug      | Finney    | 
|       19 | Terry     | Irving    |
|       21 | Michelle  | Henderson | 
|       34 | William   | Morrow    | 
|       29 | Frank     | Payne     | 
|       35 | Aiden     | Franks    | 
|        3 | Bryce     | Sanders   | 
|       14 | Carol     | Wanner    | 
|       33 | Brian     | Ranier    | 
|        7 | Marcellin | Lambert   | 
|        8 | Caroline  | Kale      |  
|        9 | Kerry     | Fernandez |  
|       26 | Tony      | Wong      | 
|       18 | Bonnie    | Taft      | 
|       22 | Bobby     | Crum      | 
|       28 | Vic       | Cleaver   | 
|       30 | Roberto   | Goe       | 
|       36 | Davis     | Goodman   | 
+----------+-----------+-----------+


artists;

+----------+----------------+
| ArtistID | ArtistName     |
+----------+----------------+
|        1 | The Neurotics  | 
|        2 | Louis Holiday  | 
|        3 | Word           | 
|        5 | Sonata         | 
|       10 | The Bullets    |
|       14 | Jose MacArthur | 
|       15 | Confused       |
|       17 | The Kicks      | 
|       16 | Today          | 
|       18 | 21 West Elm    | 
|       11 | Highlander     | 
+----------+----------------+

I am supposed to
List the names of members in the artist group called 'Today'


What I have tried:

I have tried all of these but none give me the answer so I don't know if I'm using the join wrong or if it is something else.

select members.FirstName AS MembFirst, xrefartistsmembers.ArtistID AS ArtID from members JOIN xrefartistsmembers ON members.MemberID=xrefartistsmembers.ArtistID;


select members.FirstName AS MembFirst, xrefartistsmembers.ArtistID AS ArtID from members JOIN xrefartistsmembers ON xrefartistsmembers.ArtistID = xrefartistsmembers.MemberID;


select members.FirstName AS MembFirst, artists.ArtistID AS ArtID from members JOIN artists ON members.MemberID=artists.ArtistID;
Posted
Updated 28-Mar-21 22:47pm
Comments
Richard MacCutchan 28-Mar-21 3:56am    
What is "the artist group called 'Today'"? You have not defined it anywhere.

Try this

SQL
SELECT M.FirstName, M.LastName
FROM Members                   As M
    Join xrefartistsmembers    As X On X.MemberId = M.MemberId
    Join Artists               As A On A.ArtistId = X.ArtistId
WHERE A.ArtistName = 'Today'

-- Instead of 'ArtistName' if you already know 'ArtistId' below should be fine

SELECT FirstName, LastName
FROM Members                   As M
    Join xrefartistsmembers    As X On X.MemberId=M.MemberId
WHERE X.ArtistId = 16


In the sample data you've provided, there's no data for 'Today'.

So, to get some realistic data with the data you provided, below query may give you more clarity

SQL
SELECT M.FirstName, M.LastName
FROM Members                   As M
    Join xrefartistsmembers    As X On X.MemberId = M.MemberId
    Join Artists               As A On A.ArtistId = X.ArtistId
WHERE A.ArtistName = 'Confused'

-- Epected output would be as below

FirstName  LastName
---------- -----------
Doug       Finney
Terry      Irving
Michelle   Henderson
 
Share this answer
 
v2
Comments
GSThakur 30-Mar-21 0:37am    
if the solution worked for you, please mark as accepted solution.
You did not join all the tables required to perform the query

SQL
SELECT M.FirstName, M.LastName FROM artists A
  INNER JOIN xrefartistsmembers X ON X.ArtistID = A.ArtistId
  INNER JOIN members M ON M.MemberID = X.MemberID
WHERE A.ArtistName = 'Today'
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900