Ik krijg hier volgende tabelstructuur voorgeschoteld:
TRANSPORT
--------------------
id,
description,
from_address,
to_address,
...
ADDRESS
----------------
id,
name,
address,
city
Nu zou ik graag voor iedere transport die ik uit de DB ophaal, 2 results terugkrijgen, beide met een ander address. Dus ook indien from_address, to_address (intern transport) hetzelfde is. Maar met volgende query:
Krijg ik dit terug
Terwijl ik graag volgende teruggekregen had:
Heb al een hoop liggen pielen met joins maar geraak er maar niet uit
TRANSPORT
--------------------
id,
description,
from_address,
to_address,
...
ADDRESS
----------------
id,
name,
address,
city
Nu zou ik graag voor iedere transport die ik uit de DB ophaal, 2 results terugkrijgen, beide met een ander address. Dus ook indien from_address, to_address (intern transport) hetzelfde is. Maar met volgende query:
SQL:
1
2
3
4
5
6
| SELECT tp.id, tp.transportDate, tp.description, tp.from_address, tp.to_address, adr.name, adr.address, adr.city FROM transport TP, address ADR WHERE TP.transportDate = TO_DATE('27-OKT-05') AND (tp.from_address = adr.id OR tp.to_address = adr.id) ORDER BY tp.id |
Krijg ik dit terug
code:
1
2
3
| 1 - "test" - 1 - 1 - "SiteA" - "Dorpsstraat 34" - "Stad" 2 - "test2" - 1 - 1 - "SiteA" - "Dorpsstraat 34" - "Stad" 2 - "test2" - 1 - 2 - "SiteB" - "Kerkstraat 22" - "Stad" |
Terwijl ik graag volgende teruggekregen had:
code:
1
2
3
4
| 1 - "test" - 1 - 1 - "SiteA" - "Dorpsstraat 34" - "Stad" 1 - "test" - 1 - 1 - "SiteA" - "Dorpsstraat 34" - "Stad" 2 - "test2" - 1 - 1 - "SiteA" - "Dorpsstraat 34" - "Stad" 2 - "test2" - 1 - 2 - "SiteB" - "Kerkstraat 22" - "Stad" |
Heb al een hoop liggen pielen met joins maar geraak er maar niet uit
edit:
on request, tabelnamen in lowercase
on request, tabelnamen in lowercase
[ Voor 78% gewijzigd door -FoX- op 27-10-2005 13:01 ]