ToonMariner Posted May 29, 2007 Share Posted May 29, 2007 Morning - forgot how to do this!!! I have two tables 'users' and 'friends' friends hsa 2 fields userid and friendid when some requests to be a friend a row is inserted into friends with their id in the 'userid' field and the person they wish to be friends with in the friendid field. When the request is accepted another row is entered with the ids swapped round. What I need to do is select the userdetails of users who are in 'userid' and my id is in the friend column BUT there is no record with my id in the userid column and their id in the friendid. This is what I have so far... SELECT `users`.* FROM `users`, `friends` AS `f1` LEFT JOIN `friends` AS `f2` ON (`f2`.`userid` = `f1`.`friendid`) WHERE `f1`.`friendid` = " . $_SESSION['userID'] this simply selects all the rows where friendid is my id... any help greatfully appreciated Quote Link to comment https://forums.phpfreaks.com/topic/53375-solved-query-help/ Share on other sites More sharing options...
bubblegum.anarchy Posted May 29, 2007 Share Posted May 29, 2007 Something like this: SELECT the_friend.id, the_friend.name FROM users AS person INNER JOIN friends AS friend_of_theres ON person.id = friend_of_theres.friendid INNER JOIN users AS the_friend ON friend_of_theres.userid = the_friend.id LEFT JOIN friends AS friend_of_mine ON friend_of_theres.userid = friend_of_mine.friendid AND friend_of_mine.userid = person.id WHERE person.id = $_SESSION['userID'] AND friend_of_mine.userid IS NULL Quote Link to comment https://forums.phpfreaks.com/topic/53375-solved-query-help/#findComment-263761 Share on other sites More sharing options...
Illusion Posted May 29, 2007 Share Posted May 29, 2007 Select * from Users where userid = Any(select userid from Friends where friendid="$_SESSION['userid']"; This will done the job for select the userdetails of users who are in 'userid' and my id is in the friend column but I didn't get BUT there is no record with my id in the userid column and their id in the friendid. what do you mean by that do you want that condition to be in query. Quote Link to comment https://forums.phpfreaks.com/topic/53375-solved-query-help/#findComment-263762 Share on other sites More sharing options...
ToonMariner Posted May 29, 2007 Author Share Posted May 29, 2007 its ok bubblegum did the trick! Quote Link to comment https://forums.phpfreaks.com/topic/53375-solved-query-help/#findComment-263795 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.