fitzsic Posted October 11, 2009 Share Posted October 11, 2009 Hi I am trying to create an SQL statement which when executed would delete a table row only if another table did not have a match. So it would be something like this: delete from albums where album.name is not in all tracks.album rows Table to read/delete is album and table to compare with is tracks. If the album.name is not found in any tracks table rows (count=0) then delete the album name from the album table as it has no tracks. Any help would really be appreciated. Quote Link to comment https://forums.phpfreaks.com/topic/177296-solved-delete-from-table-where-another-table-has-no-row-match/ Share on other sites More sharing options...
JAY6390 Posted October 11, 2009 Share Posted October 11, 2009 DELETE FROM `albums` WHERE `album`.`name` NOT IN (SELECT `tracks`.`album`) That will do it ONLY if `tracks`.`album` is the actual album name It would be better if you used id's rather than names since ids are always unique Quote Link to comment https://forums.phpfreaks.com/topic/177296-solved-delete-from-table-where-another-table-has-no-row-match/#findComment-934964 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.