计算具有相同值的两个表中的唯一/不同项

时间:2018-02-22 00:30:08

标签: php mysql

我有两个表, item people

+--------------+---------------+
| catid        | groupid       |
+--------------+---------------+
| 501          | 59            |
| 502          | 59            |
| 503          | 60            |
| 504          | 59            |
+--------------+---------------+

这是项目表的内容

+--------------+---------------+
| id           | parent_id     |
+--------------+---------------+
| 501          | 77            |
| 502          | 78            |
| 503          | 77            |
| 504          | 79            |
+--------------+---------------+

这是人员表的内容

{{1}}

如何从 item 表中选择groupid = 59的所有记录,然后从中找到 id = catid 来自之前的结果,然后从最终结果中计算parent_id的唯一值?

2 个答案:

答案 0 :(得分:0)

我使用基于@anonyXmous评论的修改查询解决了这个问题:

select count(distinct p.parent_id) from jdl_cck_store_form_warga p, jdl_content i where i.catid='59' and p.id=i.id

答案 1 :(得分:-2)

使用此查询解决问题:

SELECT DISTINCT COUNT(people.parent_id)
  FROM people
 WHERE item.groupid = 59 AND item.catid = people.id;