我需要查询基于位置的层次结构数据。但我在如何进行查询数据的方法上遇到了麻烦。这是我的数据库的示例数据。
现在,我想根据位置过滤器查询产品。因此,如果我要选择country_id为7且状态为1的产品。它将获取值为7的所有国家/地区以及值为1的所有州,但它还将包含ID为0的所有州因为它没有在任何州分配。我怎样才能做到这一点?
答案 0 :(得分:1)
您可以使用or
:
where country_id = 7 and
(state = 1 or state = 0)
通常情况下,我会将其写为:
where country_id = 7 and state in (0, 1)
答案 1 :(得分:0)
我希望您正在寻找状态ID为1或0的产品ID(未提及状态)。 这个mysql查询适合你。
从表中选择ProductId,其中country_id = 7,state_id在(0,1)
中答案 2 :(得分:0)
试试这个。
B