php - 从mysql数据库中选择查询

标签 php mysql sql database

您好,我很难从两个表中选择我需要的所有信息,以下两个表是:

Person: |id|fname|mname|lname|   and Related: |id1|id2|relationship|

我希望从 SELECT 查询中显示以下内容:

|id1|fname(of id1)|id2|fname(of id2)|relationship|

所以相关表有两个 id,它们是 Person(id) 的外键,我需要 选择 id1, (id1 的名字), id2, (id2 的名字) 和关系。

我尝试过类似的方法和其他一些 SELECT 查询,但我似乎无法让它工作:

SELECT p.fname, r.id1, r.id2, r.relationship
FROM Person p, Related r
INNER JOIN Related ON first.id = r.id1 
INNER JOIN Related ON second.id = r.id2;

任何帮助将不胜感激!谢谢!

最佳答案

您已加入相关三次。您只需加入一次,之后需要再次加入Person

SELECT id1, p1.fname, id2, p2.fname, relationship
FROM Person p1
JOIN Related ON (p1.id = id1)
JOIN Person p2 ON (id2 = p2.id)

关于php - 从mysql数据库中选择查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16291921/

相关文章:

php - SQL 的日期函数未按预期工作

用于群组分析的 MySQL JOIN

sql - 单个配置单元查询以删除数据中的某些文本

php - 三个 SELECT 和两个 json

php - 为什么 mime_content_type 上的一些 mp3 返回 application/octet-stream

php - 将服务器时区更改为本地时区

PHP正则表达式提取特殊字符串

php - 在括号内使用引号 - PHP/MySQL

sql - SQL 查询帮助结构化结果

sql - 每行执行多个标量函数的最有效方法