我有两个表, 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的唯一值?
答案 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;