MySQL-选择指定的记录和某些条件多表

MySQL-选择指定的记录和某些条件多表,mysql,Mysql,我在使用MySQL查询时遇到了一些问题,我有两个表tb_user和tb_trx,最后一个是我正在尝试的结果 我想做的是显示级别为0的tb_用户的id_用户,如果tb_trx中的id_用户的状态为0大于等于2,它们将不会出现在结果中。欢迎使用StackOverflow。我们通常希望您向我们展示您迄今为止所做的尝试,因为这不是一个代码编写服务。但是试试这个注意事项。我还没有测试过它: select u.id_user from tb_user u where u.level = 0 and (sel

我在使用MySQL查询时遇到了一些问题,我有两个表tb_user和tb_trx,最后一个是我正在尝试的结果


我想做的是显示级别为0的tb_用户的id_用户,如果tb_trx中的id_用户的状态为0大于等于2,它们将不会出现在结果中。

欢迎使用StackOverflow。我们通常希望您向我们展示您迄今为止所做的尝试,因为这不是一个代码编写服务。但是试试这个注意事项。我还没有测试过它:

select u.id_user from tb_user u
where u.level = 0
and (select count(*) from tb_trx t
     where t.id_user = u.id_user
     and t.status = 0) <= 2

顺便说一句,我认为您的数据集无法正确测试您给出的规则,这可能是我误解的,您对该规则的陈述非常不清楚。

您能确认您想要什么吗?您的示例输出表与您的描述不匹配。我认为您刚刚为他们完成了某人的家庭作业;我不介意,只要他们注意到我所写内容中包含的3个更广泛的要点……非常感谢,但它正如我预期的那样完美: