Dodawanie rekordów do relacji wiele-wiele

0

Witam!

Mam bazę danych w sql-lite, która wygląda następująco:
Tabele:
-Adresy (id, miasto, ulica, numer mieszkania itd)
-Produkty (id, nazwa, cena itd)
-Zamówienia (id, nazwa przyjmującego zamówienie, id adresu, dodatkowe informacje o całym zamówieniu)
-OpisZamówienia (id, id zamówienia, id produktu, dodatkowe informacje o produkcie)

I teraz wiem, że potrzebuję relacji wiele-wiele - po to stworzyłem tabele OpisZamówienia. Tylko zawiesiłem się na dodawaniu zamówień.
Żeby dodać produkt do tabeli OpisZamówienia muszę mieć id zamówienia, dobrze myślę? Jak mam go "wydobyć"?

Pozdrawiam

0

Jakie masz wartości w tabelach zamówienia oraz produktu?

0

Co masz na myśli pisząc 'wartości'?

0

Co otrzymujesz po wpisaniu


Select * from produkty
oraz
Select * from zamowienia
0

W produktach jest kilka przykładowych produktów:

id|menuID|nam|price|size|ingredients|info|type

5|1|Pospolita|10.2|24cm|sos, ser, oregano||Amerykańska
15|1|Margherita|12.8999996185303|30|sos, ser oregano||Włoska
18|2|Neapolitańska|13.8000001907349|30|sos, ser, szynka, pomidor, cebula||Włoska
24|1|Sałatka z kurczakiem|9.0||kapusta pekińska, kurczak, pomidor, papryka, groszek, kukurydza||Sałatka
25|1|Hot Dog|8.5||2 parówki, ser, boczek|zawinięte w cieście|Fast-Food

Druga tabela jest pusta

0

I teraz wiem, że potrzebuję relacji wiele-wiele - po to stworzyłem tabele OpisZamówienia. Tylko zawiesiłem się na dodawaniu zamówień.

Żeby dodać zamówienie potrzebujesz adresu - zakładam że w zamówieniu adres ID jest kluczem obcym.
Jeśli masz w tabeli adresy jakieś wartości to nie powinieneś mieć problemu z wprowadzaniem wartości.
Odnośnie tego:

Żeby dodać produkt do tabeli OpisZamówienia muszę mieć id zamówienia, dobrze myślę? Jak mam go "wydobyć"?

Tak, wystarczy że sobie zrobisz Select na tabeli zamówienie

1 użytkowników online, w tym zalogowanych: 0, gości: 1