php - SQL子查询问题

标签 php mysql sql database

我有一个数据表,其中包含 3 列,这些列引用了另一个表的 ID。

表 1: id, person1_id, person2_id, person3_id

人们: id, fname, lname

在我的查询中返回 fname 而不是 person1_id 的最有效方法是什么?

最佳答案

SELECT
  a.id,
  x.fname,
  y.fname,
  z.fname
FROM
  table1 a
  INNER JOIN people x ON x.id = a.person1_id
  INNER JOIN people y ON y.id = a.person2_id
  INNER JOIN people z ON z.id = a.person3_id

关于php - SQL子查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6272219/

相关文章:

php - ASIFormDataRequest + PHP 问题

php - 通过 onClick javascript 函数使用 PHP 更新 MySql 数据库

mysql - SQL查找列的最大值,其中另一列具有最大但可重复的值

sql - 在记录集中没有出现的字段上选择 DISTINCT?

mysql - 优化mysql子查询执行时间

php - 从包含重复元素的 XML 转换 PHP 数组

php - native 浏览器登录提示

mysql 选择值 > 0 的最后一种数据

mysql - 数据库架构可将多个标签附加到每篇博客文章

php - 如何使用 faker 在 Laravel 中更快地播种大型数据集