---
title: "Missing operator"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/40818-missing-operator"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "saw"
published: "2002-04-03T20:43:17.000Z"
updated: "2002-04-04T18:04:31.000Z"
replies: 8
views: 199
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/40818-missing-operator"
---

# Missing operator

## #1 — saw, 2002-04-03T20:43Z

Jag försöker mig på en lite annullunda SQL.
Jag har tre tabeller i en ACCESS databas; t_songtitlar, t_album och t_kategori.
I t_songtitlar så liger t_album och t_kategori sparade med ett idNr.
Nu vill jag (i vb) plocka fram, inte id-talen uten vad namnen är och försöker så här:

```
Set mittRS = minDB.OpenRecordset("SELECT * FROM t_SongTitlar WHERE Album =
(select album  where album =  t_Album.cd_id ) 
AND kategori=(select kategori  where kategori = t_Kategori.Kat_ID)songtitel = '" & List1.Text & "'", dbOpenDynaset)
```

Jag får följande fel:

```
Runtime error "3075"

Syntaxerror(missong operator) in querieexpression
'Album=(select album where album = t_album.cd_id) 
AND kategori=(select kategori 
where kategori=t_kategori.kat_id)songtitel=Beautifulls words'
```

Hur löser jag detta?

Saw: Jag redigerade ditt inlägg för att slippa de långa raderna
/Lars

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

## #2 — LarsG, 2002-04-03T20:59Z

```
q = "SELECT ta.*,tk.* FROM t_SongTitlar ts,t_album ta,t_kategori tk " & _
" WHERE ts.Album = ta.album " & _
" and ts.kategori = tk.kategori " & _
" and songtitel = '" & List1.Text & "'"
Set mittRS = minDB.OpenRecordset(q,dbOpenDynaset)
```

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

## #3 — saw, 2002-04-03T21:30Z

Tack LarsG för att du är så snabb, men tyvärr:
Type mismatch in JOIN expression

Vad tror du?

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

## #4 — LarsG, 2002-04-03T21:57Z

Hur är tabellera definierade och vilka kolumner är det som är relaterade?

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

## #5 — saw, 2002-04-03T22:19Z

Så här\_

```
t_songtitlar

titel_id                   räknare
songtitel                text
Album                    tal
Kategori                tal

t_kategori

Kat_ID                  räknare
Kategori               text

t_album

CD_ID                   räknare
Album                   text

Relationer:
t_songtitlar.album  <-------->t_album.CD_ID
t_songtitlar.kategori  <-------->t_kategori.Kat_ID
```

Jag antar att det var så du ville ha det?

 :stud

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

## #6 — LarsG, 2002-04-03T22:42Z

Då är jag med

```
q = "SELECT ta.*,tk.* FROM t_SongTitlar ts,t_album ta,t_kategori tk " & _
" WHERE ts.Album = ta.cd_id" & _
" and ts.kategori = tk.kat_id" & _
" and songtitel = '" & List1.Text & "'"
Set mittRS = minDB.OpenRecordset(q,dbOpenDynaset)
```

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

## #7 — saw, 2002-04-04T04:59Z

Helt perfekt, tack så mycket.  :e

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

## #8 — saw, 2002-04-04T17:58Z

Hj'lp, jag såg fel.
På den fina SQL som LarsG hjälpte mig med, så blev det ett fel  :( 
Vad jag måste ha som data är:
titel_id songtitel album kategori.

vag jag får fram är 
cd_id album album kategori.
SQL:en är skriven så jag fattar noöö  :l 

```
   q = "SELECT ta.*,tk.* FROM t_SongTitlar ts,t_album ta,t_kategori tk " & _
" WHERE ts.Album = ta.cd_id" & _
" and ts.kategori = tk.kat_id" & _
" and songtitel = '" & List1.Text & "'"
```

Vore väldigt tacksam för hjälp.

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

## #9 — saw, 2002-04-04T18:04Z

Det löste sig  :birp

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/40818-missing-operator
