20. maj 2008 - 07:41Der er
3 kommentarer og 1 løsning
Lave SELECT på flere tabeller
Jeg ved godt at jeg er lidt grøn på dette område. Men det er jo også derfor vi hjælper hinanden...
Jeg har 3 tabeller i den db.
Hver tabel har 4 rækker.
ID, Nummer, PNummer, SNummer.
I række PNummer og SNummer skal jeg finde alle de poster der har en bestem værdi. F.eks. "25125"
Det skal laves sådan at man kan søge fra en www side, hvor man bare skal taste 25125 ind og så skal der laves en sql streng, der kan tjekke i alle 3 tabeller om 25125 eksisterer i PNummer og SNummer...
Det skal ikke laves i en forespørgelse men kun med en sql. Kan det lade sig gøre?
F.eks. sådan her (hvis jeg har forstået dit problem):
SELECT ID, Nummer, PNummer, SNummer , 't1' as Tabelnavn FROM [tabel1] WHERE PNummer = '25125' OR SNummer = '25125' UNION SELECT ID, Nummer, PNummer, SNummer , 't2' as Tabelnavn FROM [tabel2] WHERE PNummer = '25125' OR SNummer = '25125' UNION SELECT ID, Nummer, PNummer, SNummer , 't3' as Tabelnavn FROM [tabel3] WHERE PNummer = '25125' OR SNummer = '25125'
Ved at tilføje "'t1' as Tabelnavn", så kan du også se i resultatet hvorfra posten stammer.
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.