15. juli 2003 - 13:04Der er
4 kommentarer og 1 løsning
Join af 2 forspørgsler
Jeg arbejder med forespørgsler i Full-text index. Jeg har 2 forspørgsler i 2 forskellige tabeller som jeg ønsker at samle til én forspørgsel med ét resultat.
Mine nuværende forespørgsler ser således ud:
SELECT * FROM CONTAINSTABLE (Tabel1, *, 'test') AS tb JOIN Tabel1 AS tbl ON tb.[KEY] = tbl.ArtikelID ORDER BY RANK DESC
SELECT * FROM CONTAINSTABLE (Tabel2, *, 'test') AS tb JOIN Tabel2 AS tbl ON tb.[KEY] = tbl.ArtikelID ORDER BY RANK DESC
Som det ses ønsker jeg at få en liste der er ORDER BY RANK, men jeg ønsker en ORDER BY af det samlede resultat!
Er der en der kan smelte disse 2 SQL sætninger sammen til en enkelt for mig?
Der bliver investeret massivt i AI. Teknologien er mere tilgængelig end nogensinde, og ambitionerne er høje. Alligevel oplever mange virksomheder, at resultaterne udebliver.
SELECT * FROM CONTAINSTABLE (Tabel1, *, 'test') AS tb JOIN Tabel1 AS tbl ON tb.[KEY] = tbl.ArtikelID Union SELECT * FROM CONTAINSTABLE (Tabel2, *, 'test') AS tb JOIN Tabel2 AS tbl ON tb.[KEY] = tbl.ArtikelID ORDER BY RANK DESC
Den ligger simpelthen 2 resultatsæt i enden af hinanden. Du skal blot huske at der skal være lige mange felter i hver sql-statement
OK: select navn,adresse from brugere where navn = "hans" union select navn,adresse from brugere where navn = "kurt"
IKKE OK: select navn,adresse from brugere where navn = "hans" union select navn,adresse,alder from brugere where navn = "kurt"
Og så skal datatyperne være ens:
OK: select navn,adresse from brugere where navn = "hans" union select navn,kælenavn from brugere where navn = "kurt"
IKKE OK: select navn,adresse from brugere where navn = "hans" union select navn,alder from brugere where navn = "kurt"
//akj
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.