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