---
title: "Innerjoin :-("
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/21759-innerjoin"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "maland"
published: "2001-11-15T12:29:00.000Z"
updated: "2001-11-15T14:55:00.000Z"
replies: 5
views: 166
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/21759-innerjoin"
---

# Innerjoin :-(

## #1 — maland, 2001-11-15T12:29Z

JAg har tre tabeller:

tabell:anteckningar
\*ant_id
foretag
projledare
projektnamn
utvecklare
saljare

tabell:kunder
\*foretag
kontaktperson

tabell:user
\*id
namn
efternamn
nummer

De ser ut ungefär såhär, fast jag har skalat bort endel.

Jag har en sida där jag klickar på ett företag och får upp info om företaget. Så långt allt väl. Sedan vill jag se info om projekt...det går också bra , nästan...För jag får upp info om projektnamn som jag hämtar ur tabell anteckningar. Men jag vill få upp info om projektledare, utvecklare, saljare och kortnummer. Id till saljare, utvecklare och projektledare finns ju i tabellen anteckningar men namn och övriga uppgifter finns ju i tabellen user. Det jag måste göra är alltså visa namn, efternamn, kortnummer ur tabell user där id = utvecklare i tabell anteckningar (jag måste ju göra lika för att få fram info om saljare och projektledare) sedan ska det ju stämma med projektet som har ett ant_id.......

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

## #2 — maland, 2001-11-15T12:33Z

Såhär har jag gjort nu. Och får då fram info om projektnamn. Då kanske jag får fram två projekt och då skall det samtidigt visas vem som är projledare, utvecklare, säljare samt deras kortnummer.

Set rsAnt=dbase.Execute("SELECT \* FROM anteckningar WHERE foretag LIKE '"& Request.Form("kat") &"' AND status LIKE '1' ORDER BY projektnamn ASC")

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

## #3 — maland, 2001-11-15T13:11Z

"SELECT info_user.efternamn, info_user.namn, info_user.kortnummer, anteckningar.projektnamn FROM info_user, anteckningar WHERE anteckningar.utvecklare = info_user.id AND anteckningar.ant_id LIKE '"& Request.QueryString("aid") &"'")

Provade detta för att få fram rätt utvecklare men det fungerar inte....

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

## #4 — LarsG, 2001-11-15T13:46Z

På vilket sätt är det fel?
Fel resultat?
Felmeddelanden?

Du behöver inte använda like i dina jämförelser. Det går bättre med =

```
SELECT info_user.efternamn, info_user.namn, info_user.kortnummer, anteckningar.projektnamn FROM info_user, anteckningar WHERE anteckningar.utvecklare = info_user.id AND anteckningar.ant_id = '"& Request.QueryString("aid") &"'"
```

Vilka datatyper har kolumnerna?

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

## #5 — maland, 2001-11-15T14:39Z

> tabell:anteckningar
> \*ant_id - int
> foretag - var
> projledare - int
> projektnamn - var
> utvecklare - int
> saljare - int
>
> tabell:kunder
> \*foretag - var
> kontaktperson - var
>
> tabell:user
> \*id - int
> namn - var
> efternamn - var
> nummer - var

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

## #6 — LarsG, 2001-11-15T14:55Z

Om kolumnen är av typen int så skall det inte vara några apostrofer kring värdet i jämförelsen.

```
SELECT info_user.efternamn, info_user.namn, info_user.kortnummer, anteckningar.projektnamn FROM info_user, anteckningar WHERE anteckningar.utvecklare = info_user.id AND anteckningar.ant_id = "& Request.QueryString("aid")
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/21759-innerjoin
