---
title: "Sök innerjoin"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/63355-sök-innerjoin"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "voigtann1"
published: "2002-12-29T18:55:10.000Z"
updated: "2003-01-04T16:06:39.000Z"
replies: 11
views: 332
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/63355-sök-innerjoin"
---

# Sök innerjoin

## #1 — voigtann1, 2002-12-29T18:55Z

```
SQL = "select * from topics, Answers where ("
SQL = SQL &    " topics.skribent like '%%" & ord & "%%'"
SQL = SQL & " OR topics.amne like '%%" & ord & "%%'"
SQL = SQL & " OR topics.inlagg like '%%" & ord & "%%'"
SQL = SQL & " OR Answers.inlagg like '%%" & ord & "%%'"
SQL = SQL & " OR Answers.skribent like '%%" & ord & "%%'"
SQL = SQL & ")"
Set recset = Databas.Execute(SQL)
```

Om vi skapar ett exempel:

Pelle skriver en rubrik som heter "Roliga spel"
och så svarar Per på "roliga spel"

Då vill jag bara att ett sök resultat ska visas om någon söker efter
"PE" (dvs pers och pelles namn)..... detta ska väll inte vara så svårt :D

Permalänk: https://www.webforum.nu/p/63355

## #2 — OveRRidE, 2002-12-29T19:54Z

```
SQL = "select [b][red]TOP 1[/red][/b] * from topics, Answers where ("
SQL = SQL &    " topics.skribent like '%%" & ord & "%%'"
SQL = SQL & " OR topics.amne like '%%" & ord & "%%'"
SQL = SQL & " OR topics.inlagg like '%%" & ord & "%%'"
SQL = SQL & " OR Answers.inlagg like '%%" & ord & "%%'"
SQL = SQL & " OR Answers.skribent like '%%" & ord & "%%'"
SQL = SQL & ")"
Set recset = Databas.Execute(SQL)
```

Permalänk: https://www.webforum.nu/p/895874

## #3 — voigtann1, 2002-12-29T19:58Z

kommer inte den då bara markera 1 sök resultat..? vill ju ha fler resultat... fast bara 1 svar om det är i ett speciellt inlägg... som forumet här..

Permalänk: https://www.webforum.nu/p/895876

## #4 — voigtann1, 2002-12-29T22:06Z

fasen.. den vill inte fungera alls så bra som jag tycker :( den tycks vilja markera alla plus dom som inte ha resultatet ändå...

Permalänk: https://www.webforum.nu/p/895930

## #5 — LarsG, 2002-12-30T10:09Z

Hur är topics och answers relaterade?

Du får nog skriva en union, där den ena frågan söker i topics  och den andra i answers.

Permalänk: https://www.webforum.nu/p/896081

## #6 — voigtann1, 2002-12-30T10:10Z

answers har en kolum som heter topic_id som e relaterad till ID i topics

Permalänk: https://www.webforum.nu/p/896082

## #7 — cyprys, 2002-12-30T10:58Z

Kanske det heter DISTINCT du är ute efter?
SELECT DISTINCT topic_id FROM \*\* WHERE osv osv

Permalänk: https://www.webforum.nu/p/896103

## #8 — voigtann1, 2002-12-30T11:55Z

```
SQL = "select DISTINCT id,topic_id FROM topics,Answers where("
SQL = SQL & "topics.skribent like '%%" & ord & "%%'"
SQL = SQL & " OR Answers.skribent like '%%" & ord & "%%'"
SQL = SQL & " OR topics.amne like '%%" & ord & "%%'"
SQL = SQL & " OR topics.inlagg like '%%" & ord & "%%'"
SQL = SQL & " OR Answers.inlagg like '%%" & ord & "%%'"
SQL = SQL & ") "
```

eller?? får fel meddelanden:
Error Type:
ADODB.Recordset (0x800A0CC1)
Item cannot be found in the collection corresponding to the requested name or ordinal.

Permalänk: https://www.webforum.nu/p/896128

## #9 — LarsG, 2002-12-31T16:57Z

```
SQL = "select id FROM topics where("
SQL = SQL & "skribent like '%" & ord & "%'"
SQL = SQL & " OR amne like '%" & ord & "%'"
SQL = SQL & " OR inlagg like '%" & ord & "%'"
SQL = SQL & " OR ID  in (select topic_id from answers where " 
SQL = SQL & " inlagg like '%" & ord & "%'"
SQL = SQL & " OR skribent like '%" & ord & "%'"
SQL = SQL & "))"
```

Det beror på vad du vill ha. Jag förstår inte varför du valde både id och topic_id, det är ju samma värde.

Permalänk: https://www.webforum.nu/p/899982

## #10 — voigtann1, 2003-01-02T10:11Z

tackar!

Permalänk: https://www.webforum.nu/p/900902

## #11 — voigtann1, 2003-01-03T16:49Z

har ett litet  problem nu.. nu om jag ska kunna välja vilket forum man ska söka i tänkte jag mej:

```
if not forum1 = "all" then
SQL = "select topic_id,forum_id,amne FROM topics where(forum_id = " & forum1 &" and "
SQL = SQL & " skribent like '%" & ord & "%'"
SQL = SQL & " OR amne like '%" & ord & "%'"
SQL = SQL & " OR inlagg like '%" & ord & "%'"
SQL = SQL & " OR topic_id in (select svar_id from answers where" 
SQL = SQL & " inlagg like '%" & ord & "%'"
SQL = SQL & " OR skribent like '%" & ord & "%'"
SQL = SQL & "))"
else
SQL = "select topic_id,forum_id,amne FROM topics where("
SQL = SQL & "skribent like '%" & ord & "%'"
SQL = SQL & " OR amne like '%" & ord & "%'"
SQL = SQL & " OR inlagg like '%" & ord & "%'"
SQL = SQL & " OR topic_id in (select svar_id from answers where " 
SQL = SQL & " inlagg like '%" & ord & "%'"
SQL = SQL & " OR skribent like '%" & ord & "%'"
SQL = SQL & "))"
end if
```

 men det är alltid 1 extra inlägg som kommer med i resultatet...

Permalänk: https://www.webforum.nu/p/901768

## #12 — LarsG, 2003-01-04T16:06Z

```
SQL = "select topic_id,forum_id,amne FROM topics where forum_id = " & forum1 &" and ("
SQL = SQL & " skribent like '%" & ord & "%'"
SQL = SQL & " OR amne like '%" & ord & "%'"
SQL = SQL & " OR inlagg like '%" & ord & "%'"
SQL = SQL & " OR topic_id in (select svar_id from answers where" 
SQL = SQL & " inlagg like '%" & ord & "%'"
SQL = SQL & " OR skribent like '%" & ord & "%'"
SQL = SQL & "))"
```

Flyttade på parentesen.

Permalänk: https://www.webforum.nu/p/902363

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/63355-sök-innerjoin
