php - 从mysql中的不同表中获取2个主键

标签 php mysql

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

我有 3 个表,如下所示。

enter image description here

最佳答案

外键:

示例:

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 可用,您可以使用任何此类方法:

  1. 加入
  2. 左连接
  3. 右加入

关于php - 从mysql中的不同表中获取2个主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39683860/

相关文章:

php - 不寻常的三元运算

php - 具有数千个插入的 Codeigniter 的 insert_batch() 缺少记录

MySQL授予所有用户文件权限

php - 在另一个表中查找结果并在网页上打印出来

PHP Mysql 数组之间

php - 使用 smarty 获取数组中的值计数

php - 修复 HTML Validator 抛出的警告

javascript - 从 $.load 获取的数组作为选择选项 Laravel Form

python - 更改 Django 应用程序名称时迁移历史不一致

mysql - Loopback 中基于用户的动态数据库连接