---
title: "Nästlad SQL med GROUP BY i MySQL 4.1.12"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/144056-nästlad-sql-med-group-by-i-mysql-4-1-12"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "web00132"
published: "2006-03-16T13:45:51.000Z"
updated: "2006-03-16T15:16:00.000Z"
replies: 6
views: 480
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/144056-nästlad-sql-med-group-by-i-mysql-4-1-12"
---

# Nästlad SQL med GROUP BY i MySQL 4.1.12

## #1 — web00132, 2006-03-16T13:45Z

Jag har två tabeller som ser ut typ så här:

```
tblSections
intUniqueID	intSectionID	intLayoutID

tblSubSections
intUniqueID	intSectionID	intSectionID	intLayoutID
```

Försöker köra en SQL-sats som ser ut typ så här:

```
SELECT
*

FROM
tblSections

WHERE
intSectionID IN (
  SELECT
  intSectionID

  FROM
  tblSubSections

  WHERE
  intLayoutID = 1

  GROUP BY
  intSectionID)
```

Det går tyvärr inte, får felmeddelandet "You have an SQL error. Check the manual for the correct syntax near 'SELECT intSectionID FROM tblSubSections WHERE intLayoutID = 1 G'". Har haft problem tidigare med nästlade SQL-satser på den siten jag för tillfället jobbar med, kan det ha med MySQL-versionen att göra?

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

## #2 — @nders, 2006-03-16T13:49Z

Hmm...

Vad vill du egentligen ha för resultat?

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

## #3 — LarsG, 2006-03-16T13:55Z

Det låter precis som det fel man får om har 4.0 eller äldre.

Att ha group by på det sättet i en subselect är helt meningslöst.

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

## #4 — web00132, 2006-03-16T14:15Z

Tack för svaren!
Gah, jag hade nog lite hjärnsläpp, fixade det så här (så klart!):

```
SELECT
tblSections.intSectionID

FROM
tblSections,tblSubSections

WHERE
tblSections.intSectionID = tblSubSections.intSectionID AND
tblSubSections.intLayoutID = 1

GROUP BY
tblSections.intSectionID
```

   :bire

Förresten, varför är det meningslöst? Alltså ifall man vill få fram ett unikt värde på det sättet i en subselect så är det väl inte meningslöst?

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

## #5 — @nders, 2006-03-16T14:25Z

> Alltså ifall man vill få fram ett unikt värde på det sättet i en subselect

SELECT DISTINCT?

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

## #6 — LarsG, 2006-03-16T14:55Z

Distinct är lika meningslöst. Det finns inget behov av få fram distinkta värden, oavsett om subselecten returnerar en eller flera poster med samma värde så blir resultatet av den yttre selecten detsamma.

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

## #7 — web00132, 2006-03-16T15:16Z

Hehe, ok. Jag ville egentligen aldrig ta i det här problemet igen ens med tång, för vi bestämde oss för att göra på ett annat sätt för att det skulle lösa andra problem, men ta en titt på den här tråden:
<http://www.webforum.nu/showthread.php?t=139351>

Lots of in-and-outs kan man lugnt säga, poängen är iaf att i det problemet så ville jag få fram unika produktnamn + en massa andra villkor. Om ni inte är jätteintresserade så behöver ni så klart inte titta, problemet är ju löst på annat sätt :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/144056-nästlad-sql-med-group-by-i-mysql-4-1-12
