Mysql rijen linken waar waarden gelijk zijn in 2 columns

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben nu al een dag aan het zoeken met waarschijnlijk de verkeerde zoektermen naar een oplossing voor het volgende probleem.

Ik heb de volgende tabel:
id | fvr_start | fvr_eind
---------------------------------------
1 | Arnhem | Apeldoorn
2 | Maastricht | Venlo
3 | Venlo | Nijmegen
4 | Apeldoorn | Putten
Nu wil ik de 2 rijen gelinkt weergeven waarvan eind gelijk is aan start in een andere rij.
Dus uitkomst:

Arnhem | Putten | (via) Apeldoorn
Maastricht | Nijmegen | (via) Venlo

Ik heb al een aantal Queries geprobeerd, dit is de laatste:
"SELECT * FROM fvr WHERE fvr_eind IN(SELECT B.fvr_start FROM B.fvr )"
Of de voorlaatste
"SELECT * FROM fvr JOIN B.fvr ON fvr_eind = B.fvr_start"
enz...
Maar steeds is de output leeg.
Wie helpt me op weg?

Acties:
  • 0 Henk 'm!

  • Makster
  • Registratie: November 2006
  • Laatst online: 20:06
Je voorlaatste query komt het meest in de richting. Je moet inderdaad de tabel met zichzelf joinen (want je wilt output van beide tabellen in je resultaat zien). Een tabel alias komt normaliter achter de tabelnaam (dus fvr B ), maar misschien is dat een Mysql notatie die ik niet ken.
Google anders maar eens op SQL join alias.

[ Voor 10% gewijzigd door Makster op 16-12-2009 12:30 . Reden: B) wordt een mooie smiley i.p.v. B) ]


Acties:
  • 0 Henk 'm!

  • freak-ish
  • Registratie: December 2008
  • Laatst online: 15-01 17:16
probeer eens:

Select a.fvr_start, a.fvr_eind, b.fvr_start, b.fvr_eind
from
fvr A,
fvr B
where
A.fvr_eind = B.fvr_start

PS. ik hou niet zo van linken op txt velden, daarnaast kunnen spelfouten/caps al zorgen voor een "missende" link

[ Voor 9% gewijzigd door freak-ish op 16-12-2009 12:38 . Reden: typooos ]


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Probeer eens expliciete joins (d.m.v. "Inner join foo as somealias on bar = foobar" i.p.v. "From A, B" dus); dat leest (en is) zoveel duidelijker.

[ Voor 27% gewijzigd door RobIII op 16-12-2009 12:47 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • freak-ish
  • Registratie: December 2008
  • Laatst online: 15-01 17:16
RobIII schreef op woensdag 16 december 2009 @ 12:45:
[...]

Probeer eens expliciete joins (d.m.v. "Inner join foo as somealias on bar = foobar" i.p.v. "From A, B" dus); dat leest (en is) zoveel duidelijker.
Nice _/-\o_ die kende ik nog niet (ook al is dat geen nieuwe kennis, wel altijd handig om t uit te leggen)
Deze link bedoelde ik.

[ Voor 11% gewijzigd door freak-ish op 16-12-2009 12:51 . Reden: link was weg ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
@freak-ish:
Thx, hier kan ik mee verder.
over je PS, in werkelijkheid staan de plaatsnamen in een tabel en werk ik met id's voor start en eind om typ/spelfouten te voorkomen.

@Roblll , zodra ik even tijd heb zal ik dat gaan doen, thx :)
Pagina: 1