【发布时间】:2014-02-11 12:13:52
【问题描述】:
我真的很难理解这一点。我正在尝试从多个表运行 SELECT 查询。
这是我迄今为止所没有的;
SELECT jira_issues.*, session_set.* FROM jira_issues, session_set
INNER JOIN reports on jira_issues.report_id = reports.id
WHERE jira_issues.report_id = 648
我有其他表(session_set、report_device)分别有一个 ReportID 和 report_id 列。
我有一个具有主键id 的报告表。在其他表中,report.id 键与外键链接。
最终我想要实现的是: 我在报告表中有一个 ID 为 648 的条目。在其他表(jira_issues、report_device、session_set)中,我也有一个条目,其外键链接到报告表中的报告 ID。
我想运行一个 SELECT Query 来查询表(jira_issues、report_device 和 session_set)并根据 report.id 从中获取所有数据。
谢谢!
【问题讨论】:
-
作为最佳实践:使用一种连接类型 - ANSI 样式(即
JOIN foo ON ..您同时使用 ANSI 样式和 theta 样式(即 FROM 子句中的逗号分隔表) )。
标签: php mysql inner-join