complex, to me, insert question

2003-09-27 Thread dan orlic
I have an insert that I have to get to work from the following tables
here is my query:
 
Select distinct t1.id, t3.id, t2.id, g.description, g.price, g.qty,
g.comments from cp.Category t1, Gifts g, cp.Manufacturer t2, cp.Pattern
t3 where t1.name = g.Category and t2.name = g.Manfacturer and t3.name =
g.pattern;
 
This yields the correct 7 values, now what I want to do is an insert
into Items (above select);
The problem is that table has an addition 4 extraneous fields so as a
result I get a Column count doesn't match value count at row one.
Also, there is an autoincrement Id in that table, but I doun't think
that's an issue.
 
I just want to put some default  or now()'s for timestamps for those
remaining values, but I am unsure how to.  Please help.
 
 


Re: complex, to me, insert question

2003-09-27 Thread Kelley Lingerfelt
You need to substitute t1_id, t3_id ... etc, for the appropriate field
names in the
other_table you are wanting to insert the values into.
The missing fields will be filled in with their default values:


INSERT INTO other_table (t1_id, t3_id, t2_id, g_description, g_price,
g_qty, g_comments)
SELECT distinct t1.id, t3.id, t2.id, g.description, g.price, g.qty,
g.comments FROM cp.Category t1, Gifts g, cp.Manufacturer t2, cp.Pattern
t3 WHERE t1.name = g.Category and t2.name = g.Manfacturer and t3.name =
g.pattern;

Kelley



dan orlic wrote:

 I have an insert that I have to get to work from the following tables
 here is my query:

 Select distinct t1.id, t3.id, t2.id, g.description, g.price, g.qty,
 g.comments from cp.Category t1, Gifts g, cp.Manufacturer t2, cp.Pattern
 t3 where t1.name = g.Category and t2.name = g.Manfacturer and t3.name =
 g.pattern;

 This yields the correct 7 values, now what I want to do is an insert
 into Items (above select);
 The problem is that table has an addition 4 extraneous fields so as a
 result I get a Column count doesn't match value count at row one.
 Also, there is an autoincrement Id in that table, but I doun't think
 that's an issue.

 I just want to put some default  or now()'s for timestamps for those
 remaining values, but I am unsure how to.  Please help.




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