Forum Moderators: coopster
This SQL query (table names changed) find a set of records I need to delete from a MySQL 4.0 table (so subqueries are probably out).
SELECT tablename.id
FROM tablename JOIN cards
ON tablename.card_id = relatedtablename.id
WHERE tablename.user_id =1
AND relatedtablename.set_id =1 Any hints on how to delete these rows? (Short of upgrading to a newer MySQL, since it's not my server.) I'd prefer to do this with a SQL statement, instead of "punting" and writing a PHP page.
BTW, yes, everything is backed up carefully.
DELETENote:
tablename,
relatedtablename
FROM tablename
INNER JOIN relatedtablename
ON tablename.card_id = relatedtablename.id
WHERE tablename.user_id = 1
AND relatedtablename.set_id = 1
;
When I checked out the MySQL documentation before posting my question, I looked at "Deleting from multiple tables" and thought that wasn't what I wanted, since I was only deleting from one table.
Maybe it would have been more clear if I'd just posted the code:
DELETE
tablename
FROM tablename
INNER JOIN relatedtablename
ON tablename.card_id = relatedtablename.id
WHERE tablename.user_id = 1
AND relatedtablename.set_id = 1
;