我有两个 MySQL 表和狗:
TABLE humans:
id int, name varchar(32)
TABLE dogs
id int, human int, dead int
每个人都可以拥有零个或多个狗。如果狗死了,那么整数 dead 设置为“1”。现在我想计算所有拥有(拥有)死狗的人。
在 SQL 中,这可以通过以下方式完成:
SELECT COUNT(*) FROM humans WHERE
(SELECT count(*) FROM dogs WHERE humans.id = dogs.human AND dead = 1) > 0
我如何通过 Perls 出色的 DBIx::Class 实现这一点?