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) 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 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
Archived
This topic is now archived and is closed to further replies.