我有以下查询:
SELECT u.*, m.first_name, m.last_name
FROM unit u
INNER JOIN member m
ON m.id = u.member_id
WHERE u.id in (SELECT p.id FROM property p
WHERE p.member_id = 1 and p.is_deleted = 0) AND
u.is_deleted = 0
这不会产生我想要的。如果我单独运行它,那么WHERE IN部分中的子查询(从属性p中选择p.id,其中p.member_id = 1和p.is_deleted = 0)返回1,2,3,6,但是完整的查询看起来像它只是从子查询中得到1?
有人吗?
编辑:附加了以下结果的屏幕:
1)完整查询结果:
2)子查询结果
3)单位表
4)属性表