select count(*) From Tabel t1 left join Tabel t2 on t1.BrugerID2 = t2.BrugerID1 left join Tabel t3 on t2.BrugerID2 = t3.BrugerID1 where t1.BrugerID1 = 1 and t2.BrugerID2 <> t1.BrugerID1 and t3.BrugerID2 <> t1.BrugerID1 and t3.BrugerID2 <> t2.BrugerID1
Prøv noget i retning af dette her - det har nogle gange hjulpet at smække where'ene ind i joinen - uden jeg kan forklare forskellen.
select count(*) from Tabel t1 left join Tabel t2 on (t1.BrugerID2 = t2.BrugerID1 and t2.BrugerID2 <> t1.BrugerID1) left join Tabel t3 on (t2.BrugerID2 = t3.BrugerID1 and t3.BrugerID2 <> t1.BrugerID1 and t3.BrugerID2 <> t2.BrugerID1) where t1.BrugerID1 = 1
Måske noget med en "union" - men det er tvivlsomt om jeg får tid til at kigge på det i weekenden (skal på arbejde for at få tid til det ;-))
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.