Avatar billede superrex Nybegynder
30. juli 2003 - 11:11 Der er 7 kommentarer

Vælge fra flere tabeller

Jeg søger i min database med denne kode og det virker fint. Nu vil jeg gerne søge i tabel mere i samme database.

sådan her "FROM nyhed og artikel"


Set objRs = Conn.Execute("SELECT COUNT(*) AS records FROM nyhed where  (artikel like '%"&strsoeg&"%' or artikel like '%"&strsoeg&"%') order by ((startaar*100000000)+(startmaaned*1000000)+(startdag*10000)) ;")
intRecords = int(objRs("records"))

Skal man bruge join? eller hvordan gør man?
Avatar billede skyttegaard Nybegynder
30. juli 2003 - 11:13 #1
Jeg ska lige forstå rigtigt: Vil du søge med samme query i to tabeller og bare have præsenteret en liste med resultater fra begge tabeller?
I så fald er det nemmeste at lave en union mellem en query for hver tabel.
Avatar billede superrex Nybegynder
30. juli 2003 - 11:17 #2
Ja det har du faktisk ret i, men kan man "vise" hvad for en tabel resultatet kommer fra?
Avatar billede superrex Nybegynder
30. juli 2003 - 11:17 #3
Jeg ville gerne give lidt flere point men jeg har ikke flere
Avatar billede arne_v Ekspert
30. juli 2003 - 11:23 #4
(SELECT felt,'tabel1' FROM tabel1)
UNION
(SELECT felt,'tabel2' FROM tabel2)

måske ?
Avatar billede superrex Nybegynder
30. juli 2003 - 11:30 #5
Hvordan sætter jeg det ind i ovenstående kode?
Avatar billede arne_v Ekspert
30. juli 2003 - 11:35 #6
Det må vel være noget ligesom:

Set objRs = Conn.Execute("(SELECT COUNT(*),'nyhed' AS records FROM nyhed where  (artikel like '%"&strsoeg&"%' or artikel like '%"&strsoeg&"%') order by ((startaar*100000000)+(startmaaned*1000000)+(startdag*10000)) ) UNION
(SELECT COUNT(*),'artikel' AS records FROM artikel where  (artikel like '%"&strsoeg&"%' or artikel like '%"&strsoeg&"%') order by ((startaar*100000000)+(startmaaned*1000000)+(startdag*10000)) );")

Det er utestet !
Avatar billede superrex Nybegynder
30. juli 2003 - 11:38 #7
Jeg får denne fejl!

Microsoft OLE DB Provider for ODBC Drivers error '80040e09'

[TCX][MyODBC]You have an error in your SQL syntax near '(SELECT COUNT(*),'nyhed' AS records FROM nyhed where (artikel like '%%' or arti' at line 1

/soeg1.asp, line 61
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester