Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Jak powiązać dane między tabelami?
ZaqU
post
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 21.01.2013

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


Witam,
Mam w bazie danych dwie tabele:

Produkty:
ID_PRODUKTU | NAZWA | CENA_JEDNOSTKOWA

Zamówienia:
ID_ZAMÓWIENIA | ID_PRODUKTU | ILOŚĆ | CENA_CAŁKOWITA

Czy jest możliwe, aby podczas dodawania rekordu do Zamówień uzupełnić z poziomu MySQL cenę całkowitą (iloczyn ilości i ceny jednostkowej produktu)? Aby to zrobić musiałbym pobrać w jednym zapytaniu do bazy (INSERT) cenę jednostkową produktu o określonym ID, ale kompletnie nie mam pojęcia jak to zrobić... Macie jakieś pomysły? (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
404
post
Post #2





Grupa: Zarejestrowani
Postów: 226
Pomógł: 25
Dołączył: 22.05.2011

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


Nie możesz najpierw pobrać danych produktu (SELECT), a potem zrobić INSERT?
  1. $product = $products->getById($_POST['ID_PRODUKTU']);
  2. //...
  3. $order['CENA_CAŁKOWITA'] = $product['CENA_JEDNOSTKOWA'] * $_POST['ILOŚĆ'];
  4. //...
  5. $orders->insert($order);


Ten post edytował 404 14.03.2014, 00:20:12
Go to the top of the page
+Quote Post
ZaqU
post
Post #3





Grupa: Zarejestrowani
Postów: 71
Pomógł: 1
Dołączył: 21.01.2013

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


To też jest opcja, ale wolałbym zrobić to w jednym zapytaniu aby było szybciej. Jest to w ogóle możliwe w MySQL?
Go to the top of the page
+Quote Post
widmo_91
post
Post #4





Grupa: Zarejestrowani
Postów: 109
Pomógł: 25
Dołączył: 10.08.2009

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


  1. INSERT INTO zamowienia (id_produktu, ilosc, cena_calkowita)
  2. SELECT $id_produktu, $ilosc, $ilosc * cena_jednostkowa
  3. FROM produkty WHERE id_produktu = $id_produktu
Go to the top of the page
+Quote Post

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: 23.08.2025 - 17:04