Union all fungerer bra men problemet er at den henter ut feltene som navnet som er i den første select`en. Hvordan kan jeg give den felt navnet som er i den selecten som den finne forekomsten i?
(SELECT doctitle,'N/A' as Ingress FROM tbldocuments WHERE doccontent LIKE '%xxx%') UNION (SELECT newstitle,ingress FROM tblnews WHERE brodtekst LIKE '%xxx%')
Eks: Hvis den finner 2 felter i tblDocuments og 1 i tblNews så kommer det frem slik: DocTitle Ingress xxx er bra Hva er xxx Hva synes du om xxx 3 filmen?
Alle data skal hentes ut med ASP så jeg kan vel lage en if setning der men hadde håpet å kunne løse dette i SQL, noen som har noen ideer?
Problemet er at feltene (ID) som den skal referer til er DocID og NewsID og i ASP documentet er det index.asp?NewsID= og index.asp?DocID= i de forskjellige tabellene.
Du kan vel bare selecte en dummyværdi med ud og så teste på værdien i ASP, á la: (SELECT doctitle,'N/A' as Ingress, 'DOCSID' as DocsID FROM tbldocuments WHERE doccontent LIKE '%xxx%') UNION (SELECT newstitle,ingress, 'NEWSID' as NewsID FROM tblnews WHERE brodtekst LIKE '%xxx%')
if not isnothing(tmpRes("NewsID")) then index.asp?NewsID= elseif not isnothing(tmpRes("DocsID")) then index.asp?DocsID= end if
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.