通过条件变得更具体来获得不同的值

时间:2019-04-24 14:02:33

标签: mysql datagrip

我有两段代码

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;

第一个结果产生了很多结果,但值得注意的是id_i18nid = 4460却没有结果

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

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

1 个答案:

答案 0 :(得分:0)

原来的问题是我正在使用Datagrips的命令来查找我的ID。由于我有500多个结果,因此datagrip会获取随机结果并将其排序。通过以ORDER BY id_i18nid DESC结尾的语句,我找到了结果。