从mysql

时间:2016-09-25 05:54:12

标签: php mysql

我正在做我的最后一年项目并计划在我的系统上做评论功能。只购买餐食的顾客可以评论或提供有关该特定餐食的反馈。因此,我需要从表1和表2中获取Meal_ID和Cust_ID,以便跟踪谁对哪顿饭发表评论。我只是想问一下,在一个sql查询中可以从不同的表中选择多个主键吗?提前谢谢!

我有3个表,如下所示。

enter image description here

1 个答案:

答案 0 :(得分:1)

外键:

示例:

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在“P_Id”列上创建一个FOREIGN KEY:

获取数据:

是的,可以在JOIN查询的帮助下从单个select语句中选择两个主键,以便您可以组合这两个表,并且可以在单个查询的帮助下获得结果。

可以使用不同类型的Join,您可以使用任何此类方法:

  1. JOIN
  2. 离开JOIN
  3. Right JOIN