josborne Posted July 19, 2009 Share Posted July 19, 2009 I have a table that I need to insert a row for every ID in another table. Essentially, at regular intervals I need to start a new "round". When this occurs, the "score" table needs to be populated with a row for each player. The tables: CREATE TABLE `Round_Score` ( `Round_Score_ID` int(11) NOT NULL auto_increment, `Round_ID` int(11) NOT NULL default '0', `Player_ID` int(11) NOT NULL default '0', `Raw_Score` decimal(8,3) default NULL, `Accuracy` decimal(7,4) default NULL, `Round_Score` int(11) NOT NULL default '0', PRIMARY KEY (`Round_Score_ID`), UNIQUE KEY `Round_ID` (`Round_ID`,`Player_ID`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 CREATE TABLE `Player_tbl` ( `Player_ID` bigint(20) NOT NULL auto_increment, `Player_Name` varchar(50) NOT NULL, PRIMARY KEY (`Player_ID`), UNIQUE KEY `Player_Name` (`Player_Name`) ) ENGINE=MyISAM AUTO_INCREMENT=26 DEFAULT CHARSET=latin1 So, I am trying to insert every Player_ID from Player_tbl into Round_Score table as its own row. Any help would be really appreciated. Quote Link to comment https://forums.phpfreaks.com/topic/166466-solved-insert-into-table-every-id-from-another-table/ Share on other sites More sharing options...
josborne Posted July 19, 2009 Author Share Posted July 19, 2009 Still haven't figured this one out. I tried this with little expectation that it might work: insert into Round_Score (`Round_Score_ID`, `Round_ID`, `Player_ID`, `Raw_Score`, `Accuracy`, `Round_Score` select 'NULL', '0', Player_ID, '0', '0', '0' from Player_tbl left outer join Round_score on Player_tbl.Player_ID=Round_Score.Player_ID; It obviously failed. Quote Link to comment https://forums.phpfreaks.com/topic/166466-solved-insert-into-table-every-id-from-another-table/#findComment-878311 Share on other sites More sharing options...
fenway Posted July 24, 2009 Share Posted July 24, 2009 You're not closing your column list with a parent. Quote Link to comment https://forums.phpfreaks.com/topic/166466-solved-insert-into-table-every-id-from-another-table/#findComment-882295 Share on other sites More sharing options...
josborne Posted July 26, 2009 Author Share Posted July 26, 2009 Thanks. That's a little embarrassing. Once I got it working I realized that the join was going to insert a row for every ID in the player AND every row in the Round table. I got rid of the join and it works exactly as needed. and is so simple I am a little further embarrassed. This place has been a huge help. Quote Link to comment https://forums.phpfreaks.com/topic/166466-solved-insert-into-table-every-id-from-another-table/#findComment-882920 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.