【发布时间】:2017-07-09 22:47:32
【问题描述】:
我有一个包含客户的表 A 和一个包含产品的表 P。
我还有一个表 C,代表客户购买的产品。
表格字段如下:
A(客户)
user_id
Name
Surname
P(产品)
product_id
price
product name
C(购买的产品)
id
product_id
user_id
quantity
date
C 是 A 和 P 之间的多对多链接。
假设今天一位名叫“Bob Wright”的客户购买了一款名为“Beautiful_magazine”的产品。假设客户和产品都已经在数据库中。
如何在 C 表中创建条目?
我知道我应该使用 insert into select 语句,但我面临着困难,因为我应该检索用户 id 形式 A 和产品 id 形式 P,然后将它们与函数 NOW 一起放入 C 中的新行() 和一个代表价格的数值。 我不能这样做,因为我是新手。
有什么提示吗?
编辑 我想手动制作,使用 INSERT 语句而不依赖软件。
假设:
user_id: 890 姓名:鲍勃 姓氏:赖特
product_id:4897 价格:5.90 product_name: Beautiful_magazine
我需要在 C 表中创建一个新行,如下所示:
id(自动增量) 产品编号:4897 用户 ID:890 数量:1 日期:'2017-2-20'
显然,P 和 A 中的 product_id 和 user_id 应该使用 where 语句通过 select 语句检索。
【问题讨论】:
-
标记您正在使用的 dbms。添加示例表数据和预期结果 - 以及格式化文本。同时向我们展示您当前的查询尝试。
-
I should retrieve the user id form A and the product id form P- 通常它在创建“购买”条目的代码中可用...所以您需要向我们展示围绕它的代码...