请问为什么通过视图查询出的结果条数不对?

有A和B两个表,通过SQL语句建立了视图C。
直接查询A和B时,数据没有问题。
但是通过视图C查询时,查到的结果条数远远少于直接通过表查询。
请问是什么原因?

  1. 您好,下次可以把问题提到 问答版块,这个版块可能不会注意到,多谢。
  2. 请问版本是什么?
  3. 能否反馈下具体的表结构和查询的sql,帮助我们复现问题,多谢。

版本:4.0.3
表结构和建立视图语句(包含数据)
pha_drug.sql (1.3 MB) pha_drug_extend.sql (1.6 MB) pha_druginfo.sql (4.1 KB)

直接查询视图select * from pha_druginfo的效果和直接使用建立视图的select语句的效果不一致。

检查时发现 pha_drug.sql 这个文件中有乱码 DRUG0000000000000817 这个值,请您检查下。另外请反馈下查表和视图的结果,多谢。

这个不应该算做乱码,是我们库里存的数据,当时可能为了进行测试,特意这么弄的。

另外,现在能从视图查出数据来了。
一头雾水啊。
昨天下午,刚刚从mysql迁移数据到tidb后,使用视图查询就只能查到一条数据,查了好多次都是一条;但是,使用创建视图的SQL直接查询,就能查到多条。
一个晚上没有动,今天早上,居然好使了。
这。。。满脸懵

目前是否还有此问题呢?

下次遇到问题,可以现象截图保存下载,便于复查。