Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Tworzenie rekordu z relacją
sadistic_son
post
Post #1





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


Cześc, tytuł być może nie do końca oddaje o co chcę zapytać, ale nie miałem lepszego pomysłu jak to opisać

A więc tworzę rekordy w bazie. Na przykład chcę utworzyć nową kategorię filmu (komedia) oraz nowy film (Sexmisja - komedia).
Mogę to zrobić wieloma zapytaniami:
  1. INSERT INTO kategoria VALUES (NULL, 'komedia');
  2. /*nastepnie musze poznać ID komedii aby dodać ją do konkretnego filmu: */
  3. SELECT id FROM kategoria WHERE 'kategoria' = 'komedia'
  4. /* Teraz rzucam rekord Sexmisji z id komedii. */
  5. INSERT INTO film VALUES (NULL, 'Sexmisja', $id_kategorii )

Na pewno da się to zrobić jednym zapytaniem, lub przynajmniej mniejszą ilością niż trzy. Jak?

Dzięki z góry.

EDIT:
Zaraz po napisaniu posta wpadłem na takie coś:
  1. INSERT INTO film VALUES (NULL, 'Sexmisja', INSERT INTO kategoria VALUES (NULL, 'komedia'))

To pewnie nie zadziała, ale nie mogę sprawdzić bo siedzę w pociągu i piszę z komórki. Ale pokazuje co chcę osiągnąć.

Ten post edytował sadistic_son 19.12.2022, 10:55:08
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 2.10.2025 - 04:06