Mysql 选择id=1但返回id=11的位置?

Mysql 选择id=1但返回id=11的位置?,mysql,Mysql,我有两张桌子;我们就叫他们foo_table和bar_table吧。 因此,foo_表的id是bar_表的外键。 在bar_表中有foo_表的id=11 但是,当我尝试时: SELECT * FROM bar_table AS b INNER JOIN foo_table AS f ON b.foo_id = f.foo_id WHERE b.foo_id = 1 它应该返回NULL,因为bar_表中没有foo_id=1的数据,但它返回foo_id=11的数据 有人能修好吗? 更

我有两张桌子;我们就叫他们foo_table和bar_table吧。
因此,foo_表的id是bar_表的外键。
在bar_表中有foo_表的id=11

但是,当我尝试时:

SELECT * FROM bar_table AS b 
  INNER JOIN foo_table AS f ON b.foo_id = f.foo_id 
   WHERE b.foo_id = 1
它应该返回NULL,因为bar_表中没有foo_id=1的数据,但它返回foo_id=11的数据

有人能修好吗?

更新
对不起,我没有写我的表格。。。

以下是

始终分组布尔运算。这将确保它们以您希望的方式进行解释

WHERE k.id_pegawai = '1'
  AND (k.status_keluarga = 'suami' OR k.status_keluarga = 'istri')

您是否可以提供一个表,其中包含用于此查询的真实数据以及您得到的结果?两个表中
foo\u id
列的数据类型是什么?这一细节是相关的。如果您需要帮助,请提供真实、具体的信息,而不是说。。。胡说八道。用示例数据提供SQL FIDLE。@SirajulHaq:不。海报应该在这里提供DDL,在问题本身中,而不是场外。创建表的语句和在这个站点上插入一些示例数据作为问题文本的DML就是所需要的。我们不应该离开这个网站去查看与这个问题极其相关的信息。使用表和SQL语句。我无法复制这个问题。我怀疑是数据库中的实际数据(或字段类型)造成的。