---
title: "SQL-fråga"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/126482-sql-fråga"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "lillebror"
published: "2005-04-15T16:41:25.000Z"
updated: "2005-04-15T18:19:34.000Z"
replies: 10
views: 291
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/126482-sql-fråga"
---

# SQL-fråga

## #1 — lillebror, 2005-04-15T16:41Z

Hej! Nu har jag hållt uppe med SQL:andet än tid då jag lagt tiden på design av ett nytt projekt. Nu har jag dock äntligen kommit till det som är roligt - SQL-satskonstruktion  :e 

Behöver lite hjälp med en sats. Det är hur enkelt som helst men fick det bara inte att fungera.

Så här ser tabellerna ut (något förkorttade):

tblMember
\==============
memberID
username

tblArticle
\==============
articleID
date_time
headline
content
published
memberID

Den information jag vill ha ut i en sats från dessa tabeller är: **articleID, date_time, headline, content, username**

Jag får ut all information förutom användarnamnet eftersom man måste koppla tabellerna. Det är här problemet uppstår.

Så här ser min nuvarande sql-sats ut. Har för mig att man kunde använda sig av nästlande satser?! :OO 

```
"SELECT date_time, headline, content, (SELECT username FROM tblMember WHERE tblMember.memberID = tblArticle.memberID) FROM tblArticle, tblMember WHERE articleID = $ID";
```

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

## #2 — LarsG, 2005-04-15T17:04Z

Vilket problem upplever du med den koden? Om du skriver på det viset så skall du inte ha tblMember med i den yttre frågan.

```
SELECT date_time, headline, content, 
(SELECT username 
FROM tblMember 
WHERE tblMember.memberID = tblArticle.memberID) 
FROM tblArticle
WHERE articleID = $ID
```

Det finns alternativa sätt att skriva frågan.

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

## #3 — lillebror, 2005-04-15T17:18Z

Detta är felkoden jag får:

**You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT username FROM tblMember WHERE tblMember.memberID = tblAr**

Nu har jag gjort de förändringar som du påpekade och det blir fortfarande fel! :OO

Kan tillägga att jag använder mig av MySQL...

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

## #4 — lillebror, 2005-04-15T17:19Z

Hur skulle man skriva ovanstående fråga med en JOIN-sats?

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

## #5 — LarsG, 2005-04-15T17:23Z

```
SELECT date_time, headline, content, username 
FROM tblMember , tblArticle
WHERE tblMember.memberID = tblArticle.memberID
WHERE articleID = $ID
```

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

## #6 — lillebror, 2005-04-15T17:36Z

Får nu följande fel med ovanstående sats...

```
You have an error in your SQL syntax.
Check the manual that corresponds to your MySQL
server version for the right syntax to use
near 'WHERE articleID = 1' at line 1
```

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

## #7 — lillebror, 2005-04-15T17:37Z

Jag förstår inte att det inte fungerar. Så här knepigt tycker jag inte att det varit förut! :)

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

## #8 — lillebror, 2005-04-15T17:46Z

Prövade att plocka bort den nästlade satsen och skicka iväg den ensam i SQL-frågan. 

```
SELECT username FROM tblMember AS t1, tblArticle AS t2 WHERE t1.memberID = t2.memberID
```

Då fick jag ut det användarnamn jag efterfrågade. Det verkar bli något knas när den ligger inbakad i den resterande delen av SQL-frågan?!

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

## #9 — LarsG, 2005-04-15T17:50Z

Jag slarvade när jag klippte ihop svaret. Det andra WHERE skall vara AND

```
SELECT date_time, headline, content, username 
FROM tblMember , tblArticle
WHERE tblMember.memberID = tblArticle.memberID
and articleID = $ID
```

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

## #10 — lillebror, 2005-04-15T18:01Z

Nu fungerar det utmärkt!  :e Tack för hjälpen!

Hur gör jag för att dela upp SQL-satsen på flera rader när jag låt säga använder mig av PHP. Det blir så otympligt att ha den på en ända lång rad!

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

## #11 — LarsG, 2005-04-15T18:19Z

```php
$q = "select date_time, headline, content, username " .
" FROM tblMember , tblArticle " .
" WHERE tblMember.memberID = tblArticle.memberID " .
" and articleID = " . $ID ;
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/126482-sql-fråga
