Jerry Swanson <[EMAIL PROTECTED]> wrote on 03/29/2005 11:43:56 AM:

> I want to get everything from user than if record exist in admin so
> user has admin(administrator) in table user with user.id =
> admin.admin_id, so I need to get 'admin' first_name and last_name
> 
> If there is no record in table admin with adin.user_id = user.id ,
> than I need at least all records from user
> 
> Table: user
> | id            | int(10)                         |      | PRI | NULL 
>   | auto_increment |
> | email         | varchar(100)                    | YES  |     | NULL 
>   |                |
> | password      | varchar(45)                     | YES  |     | NULL 
>   |                |
> | first_name    | varchar(100)                    | YES  |     | NULL 
>   |                |
> | last_name     | varchar(100)                    | YES  |     | NULL 
>   |                |
> | type          | enum('admin','user')            | YES  |     | NULL 
>   | auto_increment |
> 
> Table: admin
> | id            | int(10)  |      | PRI | NULL    | auto_increment |
> | admin_id      | int(10)  | YES  |     | NULL    |                |
> | user_id       | int(10)  | YES  |     | NULL    |                |
> | date          | datetime | YES  |     | NULL    |                |
> 
I think I understand your need: for all users, list the user's name and 
the name of their administrator, if an administrator exists

SELECT u.type
        , u.first_name
        , u.last_name
        , au.first_name as admin_first
        , au.last_name as admin_last
FROM user u
LEFT JOIN admin a
        on a.user_id = u.id
LEFT JOIN user au
        on au.id = a.admin_ID;

Shawn Green
Database Administrator
Unimin Corporation - Spruce Pine

Reply via email to