---
title: "SQL-fråga med flera tabeller"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/74909-sql-fråga-med-flera-tabeller"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Addeladde"
published: "2003-04-24T19:05:16.000Z"
updated: "2003-04-24T23:45:06.000Z"
replies: 7
views: 207
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/74909-sql-fråga-med-flera-tabeller"
---

# SQL-fråga med flera tabeller

## #1 — Addeladde, 2003-04-24T19:05Z

```
sqlString = "SELECT O_ID, O_Username, O_Name, O_Zone, Z_title " &_
					 "FROM Operators, Zones, ZoneAssignments AZ " &_
					 "WHERE AZ.O_ID = 0_ID " &_
					 "AND  AZ.Z_ID = Z_ID " &_
					 "ORDER BY Z_title, O_Name"
					SET objOpRS = Con.Execute( sqlString )
```

> Microsoft JET Database Engine (0x80040E14)
> Syntaxfel i frågeuttrycket 'AZ.O_ID = 0_ID AND AZ.Z_ID = Z_ID'.

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

## #2 — JAreMANNEN, 2003-04-24T19:08Z

ska det inte vara bokstaven O, där står det väl 0 (noll)
AZ.O_ID = **0**\_ID

bara en chansning eftersom resten utav namnen är med bokstaven O... ;)

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

## #3 — Addeladde, 2003-04-24T23:11Z

Självklart var det så men nu får jag ett annat felmeddelande.

```
sqlString = "SELECT = O_ID, O_Username, O_Name, Z_title " &_
"FROM Operators O, Zones Z, ZoneAssignments AZ " &_
"WHERE AZ.O_ID = O.O_ID " &_
"AND  AZ.Z_ID = Z.Z_ID " &_
"ORDER BY Z_title, O_Name"
SET objOpRS = Con.Execute( sqlString )
```

> Microsoft JET Database Engine (0x80004005)
> Det angivna fältet 'O_ID' kan referera till fler än en av de tabeller som är uppräknade i SQL-uttryckets FROM-instruktion.

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

## #4 — LarsG, 2003-04-24T23:17Z

Ja, det stämmer.

```
sqlString = "SELECT AZ.O_ID, O_Username, O_Name, Z_title " &_
"FROM Operators O, Zones Z, ZoneAssignments AZ " &_
"WHERE AZ.O_ID = O.O_ID " &_
"AND  AZ.Z_ID = Z.Z_ID " &_
"ORDER BY Z_title, O_Name"
SET objOpRS = Con.Execute( sqlString )
```

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

## #5 — Addeladde, 2003-04-24T23:24Z

Jag kanske ska förklara vad jag ska göra istället.
Från tabell operators ska jag hämta namn, användarnamn och o_ID
Sedan finns det en tabell som heter ZoneAssignments med kolumnerna O_ID och Z_ID OCh den linkar samman n annan tabell som heter zoner med operators.

EX:
Om vi har tabellen Operators med följande
O_ID = 1 
O_Name = Andreas

Tabellen Zones med följande
Z_ID = 4
Z_title = Testzon

Tabellen ZoneAssignments som linkar ihop Zones Och Operators
O_ID = 1
Z_ID = 4

Detta ska ge utskriften
1 Andreas Testzon

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

## #6 — Addeladde, 2003-04-24T23:40Z

Det löste sig, sproblemet var i tabellen inte i frågan.

```
					sqlString = "SELECT O.O_ID, O_Username, O_Name, Z_title " &_
					"FROM Operators O, Zones Z, ZoneAssignments AZ " &_
					"WHERE AZ.O_ID = O.O_ID " &_
					"AND  Z.Z_ID = AZ.Z_ID " &_
					"ORDER BY Z_title, O_Name"
					SET objOpRS = Con.Execute( sqlString )
```

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

## #7 — LarsG, 2003-04-24T23:40Z

Det borde du få med den frågan jag skrev (bortsett från o_username).

Så vad är problemet med

```
sqlString = "SELECT AZ.O_ID, O_Name, Z_title " &_
"FROM Operators O, Zones Z, ZoneAssignments AZ " &_
"WHERE AZ.O_ID = O.O_ID " &_
"AND  AZ.Z_ID = Z.Z_ID " &_
"ORDER BY Z_title, O_Name"
SET objOpRS = Con.Execute( sqlString )
```

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

## #8 — Addeladde, 2003-04-24T23:45Z

PRoblemet var att den raden i ZoneAssignemnt var fel så att det inte blev någon utskrift. När jag ändrade den raden så att den var rätt så funkade allt.

Tack

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/74909-sql-fråga-med-flera-tabeller
