select distinct user.userId, fu.UserID as FriendID, fu.Name as FriendName
  from user, friendlist as f, user as fu
  where f.userkey = user.userkey and f.friendkey = fu.userkey
  order by user.userId, friendId;


"Chris W" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> I sent this to the mysql list but it doesn't seem to be working so I was
> hoping someone here could help.
>
> I have the following 2 tables.
>
> CREATE TABLE User (
>    UserKey   INT NOT NULL AUTO_INCREMENT,
>    UserID    CHAR(16) NOT NULL UNIQUE ,
>    Name      VARCHAR(20),
>    PRIMARY KEY (UserKey)
> );
>
> CREATE TABLE FriendList(
>    UserKey     INT NOT NULL,
>    FriendKey   INT NOT NULL,
>    PRIMARY KEY (UserKey, FriendKey)
> );
>
> The second table is a many to many relationship table.  I want to select
>   every row from FriendList and link it to userID so the out put looks
> something like this.
>
> UserID   FriendID  FriendName
> a        x         x-name
> a        y         y-name
> a        z         z-name
> b        a         a-name
> b        c         c-name
> b        z         z-name
> c        b         b-name
> c        x         x-name
>
>
> This will give me sort of what I am looking for, but it shows the
> UserKey in the first column and I want the UserID.  I have tried a few
> others but just got errors.
>
> SELECT f.UserKey, UserID FriendID, Name FriendName
> FROM User u, FriendList f
> WHERE f.FriendKey = u.UserKey
> ORDER BY f.UserKey, FriendID;

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to