Sorry guys,

Worked it out, if anyone is interested here is the query:

INSERT INTO Allocations(Project_ID, User_ID)
SELECT P.Project_ID, U.User_ID
FROM Users U, Projects P, Clients C
WHERE P.Client_ID = C.Client_ID
AND U.Client_ID = C.Client_ID
AND Project_ID = 2

""Shaun"" <[EMAIL PROTECTED]> wrote in message 
news:[EMAIL PROTECTED]
> Hi,
>
> I have four tables: Projects, Users, Allocations and Clients. A Client 
> will have many projects and many Users, Users are allocated to Projects 
> via a link table - Allocations. When I add a project I want to have an 
> option of allocating all users to the project, can this be done with a 
> select insert statement?
>
> Thanks for your help
>
> Here are my table definitions:
>
> mysql> DESC Users;
> +----------------------+--------------+------+-----+---------+----------------+
> | Field                | Type         | Null | Key | Default | Extra |
> +----------------------+--------------+------+-----+---------+----------------+
> | User_ID              | int(11)      |      | PRI | NULL    | 
> auto_increment |
> | Client_ID            | int(3)       | YES  |     | NULL    | |
> | User_Username        | varchar(40)  |      |     |         | |
> | User_Firstname       | varchar(50)  | YES  |     | NULL    | |
> | User_Lastname        | varchar(50)  | YES  |     | NULL    | |
> | User_Password        | varchar(20)  | YES  |     | NULL    | |
> | User_Type            | varchar(20)  |      |     | Nurse   | |
> | User_Email           | varchar(100) | YES  |     | NULL    | |
> | User_Manager_Email   | varchar(100) | YES  |     | NULL    | |
> | User_Manager_Email_2 | varchar(100) | YES  |     | NULL    | |
> | User_Manager_Email_3 | varchar(100) | YES  |     | NULL    | |
> | User_Manager_Email_4 | varchar(100) | YES  |     | NULL    | |
> | User_Manager_Email_5 | varchar(100) | YES  |     | NULL    | |
> | User_Manager_Email_6 | varchar(100) | YES  |     | NULL    | |
> | User_Location        | varchar(40)  | YES  |     | NULL    | |
> | Company              | varchar(100) | YES  |     | NULL    | |
> | Address_Line_1       | varchar(100) | YES  |     | NULL    | |
> | Address_Line_2       | varchar(100) | YES  |     | NULL    | |
> | Town                 | varchar(100) | YES  |     | NULL    | |
> | County               | varchar(100) | YES  |     | NULL    | |
> | Postcode             | varchar(100) | YES  |     | NULL    | |
> | Country              | varchar(100) | YES  |     | NULL    | |
> | Mobile_Number        | varchar(20)  | YES  |     | NULL    | |
> | Rep_Nurse_1          | int(11)      | YES  |     | NULL    | |
> | Rep_Nurse_2          | int(11)      | YES  |     | NULL    | |
> | Approver1_ID         | int(11)      | YES  |     | NULL    | |
> | Approver2_ID         | int(11)      | YES  |     | NULL    | |
> | Booking_Credits      | int(11)      | YES  |     | NULL    | |
> | Status               | varchar(50)  |      |     | Active  | |
> | Location_ID          | int(11)      | YES  |     | NULL    | |
> +----------------------+--------------+------+-----+---------+----------------+
> 30 rows in set (0.01 sec)
>
> mysql> DESC Projects;
> +----------------------------+--------------+------+-----+---------+----------------+
> | Field                      | Type         | Null | Key | Default | Extra 
> |
> +----------------------------+--------------+------+-----+---------+----------------+
> | Project_ID                 | int(11)      |      | PRI | NULL    | 
> auto_increment |
> | Project_Name               | varchar(100) |      |     |         | |
> | Client_ID                  | int(11)      |      |     | 0       | |
> | Rep_Viewable               | char(3)      |      |     | Yes     | |
> | Administrator_ID           | int(11)      | YES  |     | NULL    | |
> | Administrator_Phone_Number | varchar(20)  | YES  |     | NULL    | |
> | Project_Manager_ID_1       | int(11)      | YES  |     | NULL    | |
> | Project_Manager_ID_2       | int(11)      | YES  |     | NULL    | |
> +----------------------------+--------------+------+-----+---------+----------------+
> 8 rows in set (0.00 sec)
>
> mysql> DESC Clients;
> +------------------------------------+--------------+------+-----+---------+----------------+
> | Field                              | Type         | Null | Key | Default 
> | Extra          |
> +------------------------------------+--------------+------+-----+---------+----------------+
> | Client_ID                          | int(11)      |      | PRI | NULL 
> | auto_increment |
> | Client_Name                        | varchar(100) | YES  |     | NULL 
> | |
> | Client_Type                        | varchar(20)  | YES  |     | NULL 
> | |
> | Group_Start_Location_Code          | tinyint(4)   | YES  |     | NULL 
> | |
> | Group_Length_Location_Code         | tinyint(4)   | YES  |     | NULL 
> | |
> | Business_Unit_Start_Location_Code  | tinyint(4)   | YES  |     | NULL 
> | |
> | Business_Unit_Length_Location_Code | tinyint(4)   | YES  |     | NULL 
> | |
> | Region_Start_Location_Code         | tinyint(4)   | YES  |     | NULL 
> | |
> | Region_Length_Location_Code        | tinyint(4)   | YES  |     | NULL 
> | |
> +------------------------------------+--------------+------+-----+---------+----------------+
> 9 rows in set (0.00 sec)
>
> mysql> DESC Allocations;
> +------------+---------+------+-----+---------+-------+
> | Field      | Type    | Null | Key | Default | Extra |
> +------------+---------+------+-----+---------+-------+
> | Project_ID | int(11) |      | PRI | 0       |       |
> | User_ID    | int(11) |      | PRI | 0       |       |
> +------------+---------+------+-----+---------+-------+
> 2 rows in set (0.00 sec)
>
> mysql>
>
> 



-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to