我有一个带有一些过滤器的列表页面。数据驻留在三个不同的表中,其中包含日期,标题等常见字段。我的问题是如何从三个表中获取数据并将这些数据列在单个页面上。此页面必须实现分页和基本过滤器。我来这个解决方案:
单独查询表并使用php(Codeigniter)组合并混合结果。在前面,我正在使用AngularJs。
我正在寻找指南而不是实施。我可以按照自己的方式实现这一点,但我想要一个更好的解决方案,并以一种很好的方式工作。
任何帮助都会表示赞赏。
答案 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