Ik ben bezig met een probleem waar ik maar niet uitkom.
Ik weet ook niet of het uberhaupt wel kan.
Ik heb een tabel met een message_id, een list_id en een message
Nu wil ik op het moment dat een record aangemaakt wordt (via INSERT dus) het veld list_id automatisch de waarde laten krijgen die message_id krijgt.
(Op andere plekken gaat list_id andere waarden krijgen, maar dat is hier nog niet van belang).
Ik heb het geprobeerd met:
Helaas geeft dit het ID van de voorlaatste INSERT query, niet van deze.
Het kan uiteraard wel in een aparte tweede query, maar dat wil ik niet als het niet hoeft.
Hoe zou ik dit kunnen oplossen?
Ik weet ook niet of het uberhaupt wel kan.
Ik heb een tabel met een message_id, een list_id en een message
SQL:
1
2
3
4
5
6
| CREATE TABLE fm_messages( message_id INT auto_increment NOT NULL, list_id INT NOT NULL, message TEXT NOT NULL, PRIMARY KEY(message_id) ) |
Nu wil ik op het moment dat een record aangemaakt wordt (via INSERT dus) het veld list_id automatisch de waarde laten krijgen die message_id krijgt.
(Op andere plekken gaat list_id andere waarden krijgen, maar dat is hier nog niet van belang).
Ik heb het geprobeerd met:
SQL:
1
2
3
4
| INSERT into fm_messages (list_id, message) VALUES (LAST_INSERT_ID(), '". $message ."') |
Helaas geeft dit het ID van de voorlaatste INSERT query, niet van deze.
Het kan uiteraard wel in een aparte tweede query, maar dat wil ik niet als het niet hoeft.
Hoe zou ik dit kunnen oplossen?