我有两段代码
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子句更具体
答案 0 :(得分:0)
原来的问题是我正在使用Datagrips的命令来查找我的ID。由于我有500多个结果,因此datagrip会获取随机结果并将其排序。通过以ORDER BY id_i18nid DESC
结尾的语句,我找到了结果。