Min løsning på dette problem:Jeg delte problemet op i to.
Nu vil både tabel S og E have fælles ruter, og jeg får alle disse fælles ruter ved at forbinde underforespørgslerne ved at bruge id'erne for hver tabel. Da der er dubletter af ruter (samme:S.num, S.company, stop.name, E.num, E.company) jeg brugte DISTINCT.
SELECT DISTINCT S.num, S.company, stops.name, E.num, E.company
FROM
(SELECT a.company, a.num, b.stop
FROM route a JOIN route b ON (a.company=b.company AND a.num=b.num)
WHERE a.stop=(SELECT id FROM stops WHERE name= 'Craiglockhart')
)S
JOIN
(SELECT a.company, a.num, b.stop
FROM route a JOIN route b ON (a.company=b.company AND a.num=b.num)
WHERE a.stop=(SELECT id FROM stops WHERE name= 'Sighthill')
)E
ON (S.stop = E.stop)
JOIN stops ON(stops.id = S.stop)