获得不同的价值,条件变得更加具体

getting different values, by condition becoming more specific

我有两段代码

SELECT * FROM etel.ti18n_country
                  inner join etel.ti18n
                  ON id_i18nid = i18nid WHERE id_countryid = 1

SELECT * FROM etel.ti18n_country
                  inner join etel.ti18n
                  ON id_i18nid = i18nid WHERE id_countryid = 1 and id_i18nid = 4460;

第一个结果是一堆结果,但值得注意的是 none 和 id_i18nid = 4460

第二个,但是得到的结果是 id_i18nid = 4460。

怎么可能?据我了解 mysql 第一段代码应该有一个结果 id_i18nid = 4460 以便第二段代码也有可能得到它。因为我使 where 子句更具体

原来问题出在我使用 Datagrips 的命令来查找我的 ID。因为我有超过 500 个结果,datagrip 会随机选择结果并排序。通过以 ORDER BY id_i18nid DESC 结束语句,我找到了结果。