Pomoże ktoś rozwiązać takie zadanko?
Zadanie 1.
W bazie mysql mamy między innymi 2 table (opisujące produkt i atrybuty tego produktu):
Między tabelami zachodzi relacja jeden do wielu.
Zadanie polega na skonstruowaniu zapytania sql w wyniku którego, dla znanego id produktu oznaczonego jako $id_product otrzymamy tablicę, w której znajdzie się id produktu oraz najniższa i najwyższa cena spośród wszystkich jego atrybutów, oznaczone odpowiednio id_product, attr_min i attr_max.
Przykładowa kwerenda mysql tworząca wspomniane wyżej table wraz z danymi:
CREATE TABLE `product` (
id_product int(10) unsigned NOT NULL auto_increment,
price decimal(20,6),
org_price decimal(20,6),
KEY `id_product` (`id_product`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `product_attribute` (
id_product_attribute int(10) unsigned NOT NULL auto_increment,
id_product int(10),
price decimal(20,6),
org_price decimal(20,6),
KEY `id_product_attribute` (`id_product_attribute`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
insert into product values(1,20,20), (2,30,30);
insert into product_attribute values(1,1,20,20), (2,1,30,30), (3,1,40,40), (4,1,50,15), (5,2,12,20), (6,2,35,30), (7,2,23,340), (8,2,44,50);
Zadanie 2.
W koszyku sklepu internetowego mamy listę produktów przedstawioną jako tablica:
$products = array(1001 => 20.0, 122 => 35.60, 245 => 22.20, 89 => 400.10, 245 => 35.00, 1200 => 20.00);
Gdzie kluczem jest ID produktu, a wartością cena produktu.
Tworzymy akcję promocyjną, w której co drugi produkt, tańszy lub w tej samej samej cenie, jest przeceniany o 50%. Ilość produktów w koszyku może być dowolna.
Proszę napisać w PHP funkcję, która zawróci wartość całkowitego rabatu.