查询包含0值的表我的sql

时间:2016-08-09 01:50:20

标签: php mysql sql database

我需要查询基于位置的层次结构数据。但我在如何进行查询数据的方法上遇到了麻烦。这是我的数据库的示例数据。

enter image description here

现在,我想根据位置过滤器查询产品。因此,如果我要选择country_id为7且状态为1的产品。它将获取值为7的所有国家/地区以及值为1的所有州,但它还将包含ID为0的所有州因为它没有在任何州分配。我怎样才能做到这一点?

3 个答案:

答案 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