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:
INSERT INTO kategoria VALUES (NULL, 'komedia'); /*nastepnie musze poznać ID komedii aby dodać ją do konkretnego filmu: */ SELECT id FROM kategoria WHERE 'kategoria' = 'komedia' /* Teraz rzucam rekord Sexmisji z id komedii. */ 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ś:
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ąć.