我正在做最后一年的项目,并计划在我的系统上添加评论功能。购买该餐食的顾客只能对该特定餐食发表评论或提供反馈。因此,我需要从表 1 和表 2 中获取 Meal_ID 和 Cust_ID,以便跟踪谁对哪顿饭发表了评论。我只想问一下是否可以在一个sql查询中从不同的表中选择多个主键?提前致谢!
我有 3 个表,如下所示。
最佳答案
外键:
示例:
CREATE TABLE Orders
(
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
PRIMARY KEY (O_Id),
FOREIGN KEY (P_Id) REFERENCES Persons(P_Id)
)
描述:以下SQL在创建“Orders”表时在“P_Id”列上创建了一个FOREIGN KEY:
获取数据:
是的,可以在 JOIN 查询的帮助下从单个 select 语句中选择两个主键,这样您就可以合并两个表,并且可以在单个查询的帮助下获得结果。
有不同类型的 Join 可用,您可以使用任何此类方法:
- 加入
- 左连接
- 右加入
关于php - 从mysql中的不同表中获取2个主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39683860/