(1)ある顧客(name='1')の1回の購入時の商品一覧を表示。
(2)2015-6-1に売り上げられた商品一覧を表示。
(3)商品('product_id=1')を仕入れいている業者一覧を表示。
(4)業者('company_id=1')の売上商品一覧を表示。
の上記の問題を解決するために、
================
(1)select product_name from products, details, orders, members where name = '1';
(2)select product_name from products, order_details, order where time = 2015-6-1;
(3)select company_name from companys, purchases, products where product_id = 1;
(4)select product_name from products, purchases, companys where company_id = 1;
というコードを書いたのですが、Empty setと表示されてしまいます。INNER JOINを用いる方法も探してみたのですが、理解できませんでした。解決方法を教えていただけないでしょうか?
テーブルの指定は以下の通りです。
================
create table members (
id int primary key auto_increment,
name varchar(50),
email varchar(50) unique
);
insert into members (name) values('1');
create table orders (
order_id int primary key auto_increment,
time date,
total int
);
insert into orders (time) values ('2015-6-1');
create table details (
detail_id int primary key auto_increment,
foreign key (detail_id) references orders (order_id),
foreign key (detail_id) references products (product_id)
);
create table products (
product_id int primary key auto_increment,
product_name varchar(100),
cost int
);
insert into products (product_id,product_name) values (1,'aaa');
create table purchases (
purchase_id int primary key auto_increment,
foreign key (purchase_id) references products (product_id)
);
create table companys (
company_id int primary key auto_increment,
company_name varchar(100)
);
insert into companys (company_id,company_name) values (3,'zazz');
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/06 03:16
2015/11/06 05:57
2015/11/06 06:11