mrt003003 Posted October 9, 2011 Share Posted October 9, 2011 Hi there, Im trying to delete a record from one table where the id of that table is not used in the 2nd table. I can get it to work fine with a select but not as a delete: SELECT * FROM Fleet f LEFT JOIN Ships s ON (f.FleetID = s.FleetID) WHERE s.FleetID IS NULL This works fine but if i try to delete DELETE * FROM Fleet f LEFT JOIN Ships s ON (f.FleetID = s.FleetID) WHERE s.FleetID IS NULL It gives me a mysql error?? Any ideas?? Thanks Quote Link to comment Share on other sites More sharing options...
Pikachu2000 Posted October 9, 2011 Share Posted October 9, 2011 And what is that error, pray tell? Quote Link to comment Share on other sites More sharing options...
awjudd Posted October 9, 2011 Share Posted October 9, 2011 http://dev.mysql.com/doc/refman/5.0/en/delete.html Look at the part in the documentation about deleting with JOINs. ~juddster Quote Link to comment Share on other sites More sharing options...
mrt003003 Posted October 9, 2011 Author Share Posted October 9, 2011 The error is: 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'f LEFT JOIN Ships s ON (f.FleetID = s.FleetID) WHERE s.FleetID IS NULL' at line 2 Thanks Quote Link to comment Share on other sites More sharing options...
mrt003003 Posted October 9, 2011 Author Share Posted October 9, 2011 Yay its fixed DELETE fleet.* FROM Fleet LEFT JOIN Ships ON fleet.FleetID = ships.FleetID WHERE ships.FleetID IS NULL Thank you Quote Link to comment 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.