gfreeman Posted February 10, 2008 Share Posted February 10, 2008 I have two tables, players and squads All players are in the players table, but only some of them are in the squads table. I am trying to produce a list of players that are on the same club, but not in the squads table mysql> SELECT * FROM players +----------+--------+--------------+ | playerID | name | playerClubID | +----------+--------+--------------+ | 1 | Smith | 100 | | 2 | Brown | 100 | | 3 | Jones | 100 | | 4 | Black | 101 | | 5 | White | 101 | +----------+--------+--------------+ mysql> SELECT * FROM squads +------------+-------+----------+ | sqPlayerID | name | sqClubID | +------------+-------+----------+ | 2 | Brown | 100 | | 4 | Black | 101 | +------------+-------+----------+ mysql> SELECT * FROM players INNER JOIN squads ON players.playerClubID = squads.sqClubID AND players.playerClubID = 100 AND players.playerID <> squads.squadID ORDER BY players.playerID DOES NOT PRODUCE MY DESIRED OUTPUT.... +----------+-------+--------------+ | playerID | name | playerClubID | +----------+-------+--------------+ | 1 | Smith | 100 | | 3 | Jones | 100 | +----------+-------+--------------+ What mySQL command would produce a list of entries from the players table with a specific playerClubID who are not in the squad table? Quote Link to comment https://forums.phpfreaks.com/topic/90413-mysql-4122-join-problem/ Share on other sites More sharing options...
gfreeman Posted February 11, 2008 Author Share Posted February 11, 2008 And the answer is ... SELECT * FROM Players LEFT OUTER JOIN squads ON players.playerID = squads.sqPlayerID WHERE players.playerClubID = 100 AND squads.sqPlayerID IS NULL; Quote Link to comment https://forums.phpfreaks.com/topic/90413-mysql-4122-join-problem/#findComment-463558 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.