pingcap / pingcap/tidb

errors in results with 4 cartesian products + only true filter

Open
#49,110 5 comments 0 reactions 1 assignee Claimed by @elsa0520 View on GitHub
affects-8.1 affects-8.5 fuzz/sqlancer impact/wrong-result may-affects-5.4 may-affects-6.1 may-affects-6.5 may-affects-7.1 may-affects-7.5 severity/major sig/planner type/bug
Dominant language
Go
Stars
40.5k
Forks
6.2k
PR merge metrics
PR metrics pending

Description

## Bug Report

### 1. Minimal reproduce step (Required)

```sql
CREATE TABLE t0(c0 INT , c2 INT DEFAULT 1);
INSERT INTO t0(c0) VALUES (2), (3), (4);
CREATE VIEW v0(c0) AS SELECT 5 FROM t0;
CREATE VIEW v1(c0) AS SELECT 6 FROM t0;
CREATE VIEW v2(c0) AS SELECT false FROM v0, t0;

SELECT SUM(v2.c0) FROM v2, t0, v0, v1; -- {0}
SELECT SUM(v2.c0) FROM v2, t0, v0, v1 WHERE INET6_ATON(7) IS NULL; -- {486}
```

### 2. What did you expect to see? (Required)
The second query should not return more results than the first query.

### 3. What did you see instead (Required)

### 4. What is your TiDB version? (Required)

```bash
| Release Version: v7.6.0-alpha-347-g598ccada40-dirty
Edition: Community
Git Commit Hash: 598ccada4065e4871bc5bce53a039cbb598a6d82
Git Branch: master
UTC Build Time: 2023-12-01 01:44:42
GoVersion: go1.21.0
Race Enabled: false
Check Table Before Drop: false
Store: unistore |
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.