如何在不重复结果的情况下将两个表连接在一起?

时间:2015-09-22 18:06:18

标签: php sql angularjs

我在SQL数据库中有两个表,其中一个表引用另一个。一个表是cpddata,另一个表是subdb。 cpddata中的每个条目可能有0到50个subdb条目,这些条目引用cpddata中的id,例如,如果我在cpddata中创建一个条目并且它的id号是30,我在subdb中有一个名为cpdid的列并且每个与cpddata条目相关的子条目都将被赋予30值。

过去当我不得不将一个表引用到另一个表时,我使用了SQL连接但是如果我在cpdid上加入cpddata和subdb,那么我会得到与cpddata条目相关联的每个子数据库的重复结果输出。 / p>

我希望能够完成的是返回单个cpddata条目,但仍然将subdb数据附加到正确的cpddata条目,并且可以使用AngularJS过滤。有没有正确的"实现这个的方法?

1 个答案:

答案 0 :(得分:1)

USE DISTINCT

SELECT distinct C.ID, S.ID
FROM cpddata C
INNER JOIN subdb S
  ON C.ID = S.cpdid