Baza wygląda następująco :
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
Ten post edytował cos145 19.07.2011, 14:46:03