---
title: "join sökning"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/52756-join-sökning"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "elvelind"
published: "2002-09-10T10:25:32.000Z"
updated: "2002-09-12T13:41:50.000Z"
replies: 8
views: 268
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/52756-join-sökning"
---

# join sökning

## #1 — elvelind, 2002-09-10T10:25Z

har två tabeller.  dels fordon och dels parker.

fordon ser ut : fordonsnamn \| företagsid \| parknamn

parker: parknamn \| företagsid \| ort

parker.parknamn kan vara dubbletter och parker.företagsid likaså. dock är de två tillsammans unika. dvs. varje företagsid kan inte ha mer än ett likadant parknamn

det jag vill göra just nu är att söka fram ett fordon med som ligger på en viss ort.

säg till om ni behöver mer förklaringar.

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

## #2 — LarsG, 2002-09-10T12:01Z

```
select fordon.* from fordon inner join parker 
on (fordon.företagsid = parker.företagsid 
and fordon.parknamn = parker.parknamn)
where ort = 'Ystad'
```

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

## #3 — elvelind, 2002-09-11T09:13Z

försökte något liknande först..  men det blev problem när jag skulle ha flera where satser.

vill att den dessutom ska söka efter where fordon.namn='namn' AND where fordon.id='id'   alla where kraven måste uppfyllas.  kanske bara jag som flummar och inte får det rätt.

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

## #4 — LarsG, 2002-09-11T09:22Z

```
select fordon.* from fordon inner join parker 
on (fordon.företagsid = parker.företagsid 
and fordon.parknamn = parker.parknamn)
where ort = 'Ystad'
and fordonsnamn = 'pluttan'
```

t.ex.

(Vilka kolumnnamn är det som gäller?)

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

## #5 — elvelind, 2002-09-11T09:45Z

sql ="SELECT fordon.namn, fordon.park, fordon.Regnr, fordon.biltyp, fordon.id, fordon.raknare, park.id, park.namn, park.lan FROM fordon INNER JOIN park ON (fordon.id = park.id and fordon.park = park.namn) WHERE (fordon.namn LIKE "& na & ") AND (fordon.Regnr LIKE "& re & ") AND (fordon.biltyp LIKE "& fo1 & " OR fordon.biltyp LIKE "& fo2 & " OR fordon.biltyp LIKE "& fo3 & " ) ORDER BY '"& Request.form("sortera") &"'"& Request.form("ordning") &" "

fungerar ej.. den vill inte välja ut några poster alls.. däremot om man tar bort join delen så väljs alla så som det ska

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

## #6 — LarsG, 2002-09-11T17:35Z

Varför har du 

```

ON (fordon.id = park.id and fordon.park = park.namn)
```

borde det inte räcka med 

```
ON (fordon.park = park.namn)
```

Ett annat fel är att du har ' kring värdet i order by 

Bör vara

```
ORDER BY  " & Request.form("sortera") & " " & Request.form("ordning")
```

Varför använder du like och inte =?

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

## #7 — elvelind, 2002-09-12T10:41Z

> **LarsG skrev:**
>
> Varför har du 
> 
>
>
> ```
> 
> ON (fordon.id = park.id and fordon.park = park.namn)
> ```
>
> 
> 
> borde det inte räcka med 
> 
>
>
> ```
> ON (fordon.park = park.namn)
> ```
>
> 
> 
> därför att det kan finnas två parker med samma namn. dock kan bara varje företag (id) ha en park med ett namn
> 
> \_________\_
> Ett annat fel är att du har ' kring värdet i order by 
> 
> Bör vara
> 
>
>
> ```
> ORDER BY  " & Request.form("sortera") & " " & Request.form("ordning")
> ```
>
> 
> 
> slarvfel av mig
> \_________________________\_
> Varför använder du like och inte =?

för att man i sökningen ska kunna skriva %lars%

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

## #8 — LarsG, 2002-09-12T10:52Z

Ok, men det är din on-klausul som ställer till det.

Exakt hur är tabellerna definierade och hur ser relationen mellan dom ut? (Du nämner fordon.företagsid men du använder fordon.id så jag känner mig lite förvirrad.)

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

## #9 — elvelind, 2002-09-12T13:41Z

fordon.id och parker.id innehåller båda företagets id..  

tabellerna har inga relation mellan varandra (mysql stöder inte vad jag vet .. eller? )

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/52756-join-sökning
