CREATE TABLE `t_buy_detail` ( `id` int(11) NOT NULL AUTO_INCREMENT, `buy_id` int(11) NOT NULL,購入idが入っています、3つ購入したら3.3.3と三つデータベースに入ります `item_id` int(11) NOT NULL,商品情報が入っています PRIMARY KEY (`id`)
CREATE TABLE `t_buy` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_id` int(11) NOT NULL, `total_price` int(11) NOT NULL,購入した合計値 `delivery_method_id` int(11) NOT NULL,配送方法 `create_date` datetime NOT NULL, PRIMARY KEY (`id`)
CREATE TABLE `m_item` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(256) COLLATE utf8_unicode_ci DEFAULT NULL,商品名 `detail` text COLLATE utf8_unicode_ci, `price` int(11) DEFAULT NULL, utf8_unicode_ci DEFAULT NULL, PRIMARY KEY (`id`)
この三つのSQLから結合をして一人が購入した
商品名、配送料、商品一つの値段を取得して結合したいですが複数あって
結合の方法が分かりません
どの様にしたら良いですか?
このSQLはユーザーが購入履歴を押した後に
ユーザーがどの商品をかって配送などの履歴を出すために使います
ご指摘ありがとうございます
select
t_buy_detail.id,
m_item.id,
t_buy_detail.item_id,
m_item.name,
M_item.price
from
(m_item
inner join
t_buy_detail on m_item.id = t_buy_detail.item_id)
inner join t_buy on t_buy.id = t_buy_detail.buy_id;
と自分の中ではやっているのですが
ユーザーが購入したものの中に購入した情報が入らない状態です
修正出来ていない所とか至らない所沢山ありませて申し訳ございません
あなたの回答
tips
プレビュー