Closed YuanchengJiang closed 1 year ago
Thanks for reporting.
When using the same Alias, these bugs seem to occur. We will investigate this issue.
CREATE ({id: 1})-[:e1]->({id: 2})-[:e1]->({id: 3})-[:e1]->({id: 4})
RETURN *;
?column? | ?column? | ?column? | ?column? | ?column? | ?column? | ?column?
-------------------------+--------------------+-------------------------+--------------------+-------------------------+--------------------+-------------------------
ag_vertex[1.1]{"id": 1} | e1[4.1][1.1,1.2]{} | ag_vertex[1.2]{"id": 2} | e1[4.2][1.2,1.3]{} | ag_vertex[1.3]{"id": 3} | e1[4.3][1.3,1.4]{} | ag_vertex[1.4]{"id": 4}
(1 row)
MATCH (a {id: 1}), (b {id: 1})
CREATE (b)-[:e1]->(a)
RETURN *;
a | b | ?column?
-------------------------+-------------------------+--------------------
ag_vertex[1.1]{"id": 1} | ag_vertex[1.1]{"id": 1} | e1[4.4][1.1,1.1]{}
(1 row)
MATCH (a)
RETURN *;
a
-------------------------
ag_vertex[1.1]{"id": 1}
ag_vertex[1.2]{"id": 2}
ag_vertex[1.3]{"id": 3}
ag_vertex[1.4]{"id": 4}
(4 rows)
MATCH (a)-[]-(a) RETURN *;
a
-------------------------
ag_vertex[1.1]{"id": 1}
ag_vertex[1.1]{"id": 1}
ag_vertex[1.1]{"id": 1}
ag_vertex[1.2]{"id": 2}
ag_vertex[1.2]{"id": 2}
ag_vertex[1.3]{"id": 3}
ag_vertex[1.3]{"id": 3}
ag_vertex[1.4]{"id": 4}
(8 rows)
MATCH p=(a)-[]-(a) RETURN *;
a | p
-------------------------+----------------------------------------------------------------------
ag_vertex[1.1]{"id": 1} | [ag_vertex[1.1]{"id": 1},e1[4.4][1.1,1.1]{},ag_vertex[1.1]{"id": 1}]
ag_vertex[1.1]{"id": 1} | [ag_vertex[1.1]{"id": 1},e1[4.4][1.1,1.1]{},ag_vertex[1.1]{"id": 1}]
(2 rows)
This issue was fixed in #599. That patch merge in next release.
Version: 2.13.0
For
MATCH (s0)-[]-(s0) RETURN count(s0)
, I would expect the result should be 4. However, it outputs 4116, which is the result ofMATCH p=(s0)-[]-(s1) RETURN count(s0)
Correct:
Correct:
Wrong:
Correct:
Correct Query Plan:
Wrong Query Plan: