CREATE TABLE IF NOT EXISTS `orders` ( `id` int(11) NOT NULL, `sum` decimal(10,2) NOT NULL DEFAULT '0.00', PRIMARY KEY (`id`), KEY `sdasdasd` (`id_user`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci; -- -------------------------------------------------------- -- -- Struktura tabeli dla `order_detail` -- CREATE TABLE IF NOT EXISTS `order_detail` ( `id_order` int(11) NOT NULL, `id_prod` int(11) NOT NULL, `price` decimal(10,2) NOT NULL DEFAULT '0.00', `amount` int(11) NOT NULL, PRIMARY KEY (`id_order`,`id_prod`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci; CREATE TABLE IF NOT EXISTS `products` ( `id` int(11) NOT NULL, `name` varchar(200) COLLATE utf8_polish_ci NOT NULL, `price` decimal(10,2) NOT NULL DEFAULT '0.00', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci; ALTER TABLE `orders` ADD CONSTRAINT `sdasdasd` FOREIGN KEY (`id_user`) REFERENCES `users` (`id`) ON DELETE CASCADE; ALTER TABLE `order_detail` ADD CONSTRAINT `order_detail_ibfk_1` FOREIGN KEY (`id_order`) REFERENCES `orders` (`id`) ON DELETE CASCADE;
Załóżmy że chcę wyświetlić sumę zamówień 'wartość zamówień' tzn. order.sum , ale tylko dla zamówień w których wszystkie ! produkty zaczynają się od np. P .
Dodam że interesują mnie "wszystkie" bo wiem jak zrobić jeden lub więcej produktów w zamówieniu spełniających warunek