meridor / perspective-backend

Scalable multi-cloud management API and shell
Apache License 2.0
16 stars 6 forks source link

Invalid left join logic #92

Closed vania-pooh closed 8 years ago

vania-pooh commented 8 years ago
perspective>select instances.id, instances.real_id, instances.name, projects.id, projects.name, instances.cloud_id, instances.cloud_type, images.name, flavors.name, instances.addresses, instances.state, instances.last_updated from instances inner join projects on instances.project_id = projects.id left join flavors on instances.project_id = flavors.project_id and instances.flavor_id = flavors.id left join images on instances.image_id = images.id where instances.name regexp 'firefox33-h-76'
irefox33-h-76'
Results contain 2 entries.
┌──────────────┬──────────────┬──────────────┬──────────────┬──────────────┬──────────────┬──────────────┬──────────────┬──────────────┬──────────────┬──────────────┬─────────────┐
│ instances.id │ instances.re │ instances.na │ projects.id  │ projects.nam │ instances.cl │ instances.cl │ images.name  │ flavors.name │ instances.ad │ instances.st │ instances.l │
│              │ al_id        │ me           │              │ e            │ oud_id       │ oud_type     │              │              │ dresses      │ ate          │ ast_updated │
├──────────────┼──────────────┼──────────────┼──────────────┼──────────────┼──────────────┼──────────────┼──────────────┼──────────────┼──────────────┼──────────────┼─────────────┤
│ ad01728b-77e │ 28b234b0-11a │ firefox33-h- │ ed013273-295 │ selenium_sas │ selenium     │ openstack    │ null         │ m1.selenium  │ 130.193.60.9 │ launched     │ 2016-03-19T │
│ 0-3815-a57c- │ 7-42f7-b7b0- │ 76           │ 8-3c9e-9949- │              │              │              │              │              │ 0            │              │ 14:17:45+03 │
│ b5ca7ca3196c │ c43ba88aab1f │              │ 98aebfd78d45 │              │              │              │              │              │ 2a02:6b8:b01 │              │ :00[Europe/ │
│              │              │              │              │              │              │              │              │              │ 0:19::2f1    │              │ Moscow]     │
├──────────────┼──────────────┼──────────────┼──────────────┼──────────────┼──────────────┼──────────────┼──────────────┼──────────────┼──────────────┼──────────────┼─────────────┤
│ ad01728b-77e │ 28b234b0-11a │ firefox33-h- │ ed013273-295 │ selenium_sas │ selenium     │ openstack    │ null         │ null         │ 130.193.60.9 │ launched     │ 2016-03-19T │
│ 0-3815-a57c- │ 7-42f7-b7b0- │ 76           │ 8-3c9e-9949- │              │              │              │              │              │ 0            │              │ 14:17:45+03 │
│ b5ca7ca3196c │ c43ba88aab1f │              │ 98aebfd78d45 │              │              │              │              │              │ 2a02:6b8:b01 │              │ :00[Europe/ │
│              │              │              │              │              │              │              │              │              │ 0:19::2f1    │              │ Moscow]     │
└──────────────┴──────────────┴──────────────┴──────────────┴──────────────┴──────────────┴──────────────┴──────────────┴──────────────┴──────────────┴──────────────┴─────────────┘

Should be only one record.