ichini Posted October 31, 2008 Share Posted October 31, 2008 Hello, Is there a way to limit a where clause to only one half of a join? Here's my code: $query = "SELECT * FROM achievements LEFT JOIN list_achievements ON achievements.name = list_achievements.entry WHERE listname = '$listname' AND username = '$username' order by achievements.name"; However, I only want the "WHERE listname = '$listname' AND username = '$username'" to apply to list_achievements and NOT to achievements. In other words, I want to select only the rows that I want out of list_achievements and join them to the full achievements table. Is this possible? Thanks for any help! Edit: (oops, this should have been in the mysql section I guess, sorry) Quote Link to comment https://forums.phpfreaks.com/topic/130854-help-with-where-clause-and-left-join/ Share on other sites More sharing options...
JonnoTheDev Posted October 31, 2008 Share Posted October 31, 2008 SELECT * FROM achievements LEFT JOIN list_achievements ON (achievements.name = list_achievements.entry AND listname = '$listname' AND username = '$username') ORDER BY achievements.name Quote Link to comment https://forums.phpfreaks.com/topic/130854-help-with-where-clause-and-left-join/#findComment-679156 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.