[SQL] Tabel naar zichzelf laten verwijzen

Pagina: 1
Acties:
  • 118 views sinds 30-01-2008
  • Reageer

  • TrailBlazer
  • Registratie: Oktober 2000
  • Laatst online: 24-05 12:18

TrailBlazer

Karnemelk FTW

Topicstarter
Ik heb een netwerk met een hoop apparatauur erin. Op die apparatuur zitten poorten. Al deze poorten hangen aan elkaar. Dit wil ik in een database stoppen
Zelf dacht ik aan het volgende
port_idelementnaampoortnaamremote_port_id
1asd1ethernet02
2asd2ethernet01


Persoonlijk lijkt het me een ranzige constructie maar ik zie geen andere manier

Allen mijn SQL query snap ik dan niet meer.
Ik zat te denken aan het volgende

SELECT elementnaam, poortnaam, elementnaam, poortnaam
FROM elements
WHERE elements.remote_port_id=elements.port_id;
ik wil dan dus het volgende eruit zien te krijgen
asd1ethernet0asd2ethernet0


dit werkt dus duidelijk niet.

[ Voor 8% gewijzigd door TrailBlazer op 01-03-2004 10:43 . Reden: SQl klopte niet ]


  • stfn345
  • Registratie: Januari 2000
  • Laatst online: 00:04
Hoe zien je huidige "ports" en "elements" tabellen eruit ?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 23:30

NMe

Quia Ego Sic Dico.

Je zal een alias moeten aanmaken naar je ports tabel ("FROM elements, ports, ports AS ports2" als ik me niet vergis) en dan met die alias in de WHERE wat regelen. Ik heb er echter niet zoveel ervaring mee dus kan ik je geen concrete code geven.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Je kunt een tabel wel meerdere keren gebruiken, maar dan moet je hem een alias geven

code:
1
2
3
4
SELECT * 
FROM DeTabel as Ports
INNER JOIN DeTabel as Elements
ON Elements.PortId = Ports.RemotePort


'Ports' en 'Elements' verwijzen in dit geval naar dezelfde tabel.

Oops! Google Chrome could not find www.rijks%20museum.nl


  • TrailBlazer
  • Registratie: Oktober 2000
  • Laatst online: 24-05 12:18

TrailBlazer

Karnemelk FTW

Topicstarter
RaZoRhEaD schreef op 01 maart 2004 @ 10:38:
Hoe zien je huidige "ports" en "elements" tabellen eruit ?
de sql klopte niet was probeersel nu staat de gedachte er

  • 0528973
  • Registratie: Juni 2003
  • Laatst online: 15-05-2013
Misschien moet je eens kijken naar het onderstaande artikel, het gaat over
data hierarchisch opslaan in een SQL-database.

http://www.sitepoint.com/article/1105/1

Pascal


  • Swa-baldie
  • Registratie: Juni 2002
  • Laatst online: 19-06-2023
onder oracle sql kun je gebruiken maken van
connect by prior weet niet of dat is wat je zoekt?

  • TrailBlazer
  • Registratie: Oktober 2000
  • Laatst online: 24-05 12:18

TrailBlazer

Karnemelk FTW

Topicstarter
het werkt al in ieder geval het grove deel thx
Pagina: 1