Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Problem z dodawaniem rekordu do 2 tablic
lobopol
post
Post #1





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

Ostrzeżenie: (0%)
-----


Mam bazę danych o dość prostej strukturze
  1. CREATE TABLE `users` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `login` varchar(25) NOT NULL,
  4. `password` char(40) NOT NULL,
  5. `email` varchar(255) NOT NULL,
  6. `registered` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  7. PRIMARY KEY (`id`),
  8. UNIQUE KEY `login` (`login`)
  9. ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
  10.  
  11. -- user_id to tutaj wysyłający a mb_id to skrzynka do której ma wiadomość dotrzeć
  12. CREATE TABLE `message` (
  13. `id` int(11) NOT NULL AUTO_INCREMENT,
  14. `mb_id` int(11) NOT NULL,
  15. `user_id` int(11) NOT NULL,
  16. `message_topic` varchar(255) NOT NULL,
  17. `content` text NOT NULL,
  18. PRIMARY KEY (`id`),
  19. KEY `mb_id` (`mb_id`),
  20. KEY `user_id` (`user_id`),
  21. CONSTRAINT `mb_id` FOREIGN KEY (`mb_id`) REFERENCES `message_box` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  22. CONSTRAINT `user_idm` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
  23. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  24.  
  25. -- ----------------------------
  26.  
  27. -- ----------------------------
  28. CREATE TABLE `message_box` (
  29. `id` int(11) NOT NULL AUTO_INCREMENT,
  30. `user_id` int(11) NOT NULL,
  31. PRIMARY KEY (`id`),
  32. UNIQUE KEY `user_id` (`user_id`),
  33. CONSTRAINT `user_id_mb` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
  34. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;


Jakie ułożyć zapytanie aby tworząc użytkownik od razu tworzyłaby się skrzynka na wiadomości dla niego, czy trzeba to jakoś rozbić na dwa zapytania?


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 23:39