Ik zit met de volgende situatie: een forum heeft de tabellen user en post, en in elke entry van post staat een verwijzing naar de users-table. Nu zijn er echter users uit deze table verwijderd en is het de bedoeling dat de verwijzing naar users -1 krijgt. Dit zou vrij makkelijk kunnen:
Maar goed, we werken hier met MySQL 4.0, dus subqueries zijn niet mogelijk. Bij select kan je dit nog vrij makkelijk omzeilen, gewoon left joinen en dan where user_id is null. Hoe doe ik dit bij een update, of is het makkelijker er even een php-scriptje omheen te gooien?
SQL:
1
| UPDATE post SET user_id=-1 WHERE user_id NOT IN (SELECT id FROM user) |
Maar goed, we werken hier met MySQL 4.0, dus subqueries zijn niet mogelijk. Bij select kan je dit nog vrij makkelijk omzeilen, gewoon left joinen en dan where user_id is null. Hoe doe ik dit bij een update, of is het makkelijker er even een php-scriptje omheen te gooien?