Myql - 在不同的表中查询数据

时间:2018-03-02 16:26:14

标签: php mysql angularjs codeigniter

我有一个带有一些过滤器的列表页面。数据驻留在三个不同的表中,其中包含日期,标题等常见字段。我的问题是如何从三个表中获取数据并将这些数据列在单个页面上。此页面必须实现分页和基本过滤器。我来这个解决方案:

单独查询表并使用php(Codeigniter)组合并混合结果。在前面,我正在使用AngularJs。

我正在寻找指南而不是实施。我可以按照自己的方式实现这一点,但我想要一个更好的解决方案,并以一种很好的方式工作。

任何帮助都会表示赞赏。

2 个答案:

答案 0 :(得分:0)

举个例子

table1具有字段user_id(primery key),名称,电子邮件 和 table2具有字段detail_id,user_id(外键),地址,PIN码

这样,您将获得两个表中都存在的通用数据 SELECT * FROM table1 INNER JOIN table2 ON table1.user_id= table2.user_id

答案 1 :(得分:-1)

我认为你应该写一个请求并使用 LEFT JOIN 来加入多个表。

以下是如何使用左连接的示例:

SELECT *
FROM table1
LEFT JOIN table2 ON table1.id = table2.fk_id

对于此请求,table2.fk_id是外键,如果此外键与键table1.id匹配,则您将能够在一个请求中从table1和table2检索数据!

有关左连接的更多信息,请查看此页面:http://sql.sh/cours/jointures/left-join