Skip to content

LEFT JOIN works wrong #852

Closed
Closed
@zurk

Description

@zurk

using last gitbase v0.20.0 and v0.20.0-demo1 too I am trying to execute the following query:

SELECT COUNT(*)
FROM repositories
LEFT JOIN (
    SELECT repository_id, commit_hash
    FROM refs
    WHERE ref_name = "refs/heads/master"
) q ON repositories.repository_id = q.repository_id 

I filter by ref_name so I expect to get the number not more than rows in repositories table, but I get much more. Here is my output:

Result
+----------------+----------------+------------------------------------------+
| repository_id  | repository_id  | commit_hash                              |
+----------------+----------------+------------------------------------------+
| lookout        | lookout        | ce3a0851d061ade416d33d00bc94b086fadd0f40 |
| lookout        |                |                                          |
| lookout        |                |                                          |
| lookout        |                |                                          |
| lookout        |                |                                          |
| lookout        |                |                                          |
| lookout        |                |                                          |
| lookout        |                |                                          |
| lookout        |                |                                          |
| lookout        |                |                                          |
| lookout        |                |                                          |
| lookout        |                |                                          |
| apollo         |                |                                          |
| apollo         | apollo         | 89fd232ff250f1500ba88d4066531a47f0726aca |
| apollo         |                |                                          |
| apollo         |                |                                          |
| apollo         |                |                                          |
| apollo         |                |                                          |
| apollo         |                |                                          |
| apollo         |                |                                          |
| apollo         |                |                                          |
| apollo         |                |                                          |
| apollo         |                |                                          |
| apollo         |                |                                          |
| lookout-sdk    |                |                                          |
| lookout-sdk    |                |                                          |
| lookout-sdk    | lookout-sdk    | 16c3f752a712574f492c922cab897aa5b3709d9d |
| lookout-sdk    |                |                                          |
| lookout-sdk    |                |                                          |
| lookout-sdk    |                |                                          |
| lookout-sdk    |                |                                          |
| lookout-sdk    |                |                                          |
| lookout-sdk    |                |                                          |
| lookout-sdk    |                |                                          |
| lookout-sdk    |                |                                          |
| lookout-sdk    |                |                                          |
| lookout-sdk-ml |                |                                          |
| lookout-sdk-ml |                |                                          |
| lookout-sdk-ml |                |                                          |
| lookout-sdk-ml | lookout-sdk-ml | cfedddaadf0acb4851a7b788467a3727343d7456 |
| lookout-sdk-ml |                |                                          |
| lookout-sdk-ml |                |                                          |
| lookout-sdk-ml |                |                                          |
| lookout-sdk-ml |                |                                          |
| lookout-sdk-ml |                |                                          |
| lookout-sdk-ml |                |                                          |
| lookout-sdk-ml |                |                                          |
| lookout-sdk-ml |                |                                          |
| meteor         |                |                                          |
| meteor         |                |                                          |
| meteor         |                |                                          |
| meteor         |                |                                          |
| meteor         |                |                                          |
| meteor         |                |                                          |
| meteor         |                |                                          |
| meteor         |                |                                          |
| meteor         |                |                                          |
| meteor         |                |                                          |
| meteor         |                |                                          |
| meteor         | meteor         | 38c1e5c7d6747a282312ed69626b762040a15e75 |
| minutes        |                |                                          |
| minutes        |                |                                          |
| minutes        |                |                                          |
| minutes        |                |                                          |
| minutes        | minutes        | ee25389ed171820485747e31170f5470b7b43604 |
| minutes        |                |                                          |
| minutes        |                |                                          |
| minutes        |                |                                          |
| minutes        |                |                                          |
| minutes        |                |                                          |
| minutes        |                |                                          |
| minutes        |                |                                          |
| ml             |                |                                          |
| ml             |                |                                          |
| ml             |                |                                          |
| ml             |                |                                          |
| ml             |                |                                          |
| ml             | ml             | aee649edfb0c53ede2346e7180e014679caf0656 |
| ml             |                |                                          |
| ml             |                |                                          |
| ml             |                |                                          |
| ml             |                |                                          |
| ml             |                |                                          |
| ml             |                |                                          |
| ml-core        |                |                                          |
| ml-core        |                |                                          |
| ml-core        |                |                                          |
| ml-core        |                |                                          |
| ml-core        |                |                                          |
| ml-core        |                |                                          |
| ml-core        | ml-core        | b2daa138531e9f8da8c76c62f9841190c52396bb |
| ml-core        |                |                                          |
| ml-core        |                |                                          |
| ml-core        |                |                                          |
| ml-core        |                |                                          |
| ml-core        |                |                                          |
| style-analyzer |                |                                          |
| style-analyzer |                |                                          |
| style-analyzer |                |                                          |
| style-analyzer |                |                                          |
| style-analyzer |                |                                          |
| style-analyzer |                |                                          |
| style-analyzer |                |                                          |
| style-analyzer |                |                                          |
| style-analyzer | style-analyzer | 206cb5c1e923dc7a5217a88f68107e52ea5b967c |
| style-analyzer |                |                                          |
| style-analyzer |                |                                          |
| style-analyzer |                |                                          |
| modelforge     |                |                                          |
| modelforge     |                |                                          |
| modelforge     |                |                                          |
| modelforge     |                |                                          |
| modelforge     |                |                                          |
| modelforge     |                |                                          |
| modelforge     |                |                                          |
| modelforge     | modelforge     | bb3b722e2e8178c15bbd86e710bf40fda41927d1 |
| modelforge     |                |                                          |
| modelforge     |                |                                          |
| modelforge     |                |                                          |
| modelforge     |                |                                          |
| tmsc           |                |                                          |
| tmsc           |                |                                          |
| tmsc           |                |                                          |
| tmsc           |                |                                          |
| tmsc           |                |                                          |
| tmsc           |                |                                          |
| tmsc           |                |                                          |
| tmsc           |                |                                          |
| tmsc           |                |                                          |
| tmsc           | tmsc           | f236aa8d61a89cdc48ee5f884da3bbf5a2b7890f |
| tmsc           |                |                                          |
| tmsc           |                |                                          |
| vecino         |                |                                          |
| vecino         |                |                                          |
| vecino         |                |                                          |
| vecino         |                |                                          |
| vecino         |                |                                          |
| vecino         |                |                                          |
| vecino         |                |                                          |
| vecino         |                |                                          |
| vecino         |                |                                          |
| vecino         |                |                                          |
| vecino         | vecino         | e21973a5de73e982feaed6c94181481986a3e94e |
| vecino         |                |                                          |
+----------------+----------------+------------------------------------------+
144 rows in set (3.00 sec)  
`SELECT * FROM repositories` Gives
+----------------+
| repository_id  |
+----------------+
| lookout        |
| apollo         |
| lookout-sdk    |
| lookout-sdk-ml |
| meteor         |
| minutes        |
| ml             |
| modelforge     |
| ml-core        |
| style-analyzer |
| tmsc           |
| vecino         |
+----------------+
12 rows in set (0.04 sec)

So I get 12*12 rows for some reason.

Metadata

Metadata

Assignees

Labels

blockedSome other issue is blocking thisbugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions