---
title: "Sub selects?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/79342-sub-selects"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "PatrikB"
published: "2003-06-10T14:29:32.000Z"
updated: "2003-06-14T10:01:41.000Z"
replies: 10
views: 371
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/79342-sub-selects"
---

# Sub selects?

## #1 — PatrikB, 2003-06-10T14:29Z

Denna subselect funkar inte speciellt bra, eller är det så att det fortfarande är buggigt i v. 4.1:

```
SELECT m.FieldID, (SELECT Count(SomeFieldID) FROM OtherTable WHERE SubFieldID = m.FieldID) As SomeFieldCount FROM MainTable m
```

Den går igenom UTAN fel men returnerar null ...

Är det jag som fått fnatt och skriver fel så här i slutet av arbetsdagen???

cya & thx
PatrikB

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

## #2 — LarsG, 2003-06-10T17:51Z

Din fråga är korrekt. Resultatet av att använda en count i en skalär subselect kan aldrig bli null så det är helt klart ett fel i Mysql.

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

## #3 — PatrikB, 2003-06-10T17:56Z

Tackar LarsG,
det var som jag trodde ;)

Det "roliga" i kråksången är att den returnerar 0 när counten är 0 och null om counten skulle ge ett resultat mer än 0

ja, ja, blir till att vänta med att uppgradera till 4.1 tills de har fixat den "featuren" :e

cya,
PatrikB

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

## #4 — PatrikB, 2003-06-11T07:28Z

Döm om min förvåning (man ger sig ju inte så lätt utan labbar vidare) när jag körde denna fråga:

```
queryToRun = "SELECT m.FieldID, " & _
	"(SELECT Count(SomeFieldID) FROM OtherTable WHERE SubFieldID = m.FieldID [b]GROUP BY SomeFieldID[/b]) As SomeFieldCount " & _
	"FROM MainTable m"
```

WHOOOPS!!! ut kommer rätt resultat!

cya,
PatrikB

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

## #5 — LarsG, 2003-06-11T08:46Z

Mysql upphör aldrig att förvåna. Finns det olika värden för somefield?

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

## #6 — PatrikB, 2003-06-11T09:35Z

he, he ... nu ser jag att min "pseudo kod" inter ser korrekt ut.

Detta är mer korrekt:

```
SELECT my.SomeField, (SELECT COUNT(SomeUniqueID) FROM AnotherTable WHERE SubUniqueID = my.UniqueID GROUP BY SubUniqueID) As FieldCnt " & _
	"FROM MyTable my"
```

SomeUniqueID kan det finnas n-antal olika förekomster av i relationstabellen AnotherTable med relationen:

```

MyTable.UniqueID | 0 --> n | AnotherTable.SubUniqueID
```

Tyvärr ingen höjdare prestanda mässigt då det vart segare än att slå en join och köra en Count() och gruppera :(

cya,
PatrikB

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

## #7 — GunnarD, 2003-06-11T12:45Z

Tänk på att 4.1.0 är i tidigt alpha stadie!

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

## #8 — PatrikB, 2003-06-11T15:04Z

Jo, jag vet .... och man hoppas att det kommer förändringar till det bättre :e

cya,
/PatrikB

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

## #9 — LMD, 2003-06-13T16:44Z

> **PatrikB skrev:**
>
> Jo, jag vet .... och man hoppas att det kommer förändringar till det bättre :e
> 
> cya,
> /PatrikB

Med risk för att klassas som ett troll, men jag vet att det finns många som väljer MySQL till nya projekt utan att reflektera över alternativen. Därför kan det vara intressant att se vad som erbjuds på andra sidan staketet Det finns en annan fri databas som erbjuder subselects, views, triggers, stored procedures med mera. Inte i alphaversion, inte i betaversion, utan stabilt, på riktigt. Dess namn är PostgreSQL. Se listan i slutet på den länkade sidan nedan:

<http://advocacy.postgresql.org/advantages/>

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

## #10 — PatrikB, 2003-06-13T17:10Z

Jo, jag vet om alternativen som finns och då bl a PostgreeSQL, Firebird m.m.

Dock aldrig stött på något av dem ute hos kund, men det har jag med MySQL ;) ... ett flertal gånger.

cya,
PatrikB

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

## #11 — Dr-man, 2003-06-14T10:01Z

Men PostgreSQL fungerar inte i Windows! Eller har jag fel?

\-Edit-
Jag såg länken i LMD:s inlägg att PostgreSQL 7.4 kommer att
stöda Windows! Den senaste versionen är 7.3.3, så snart kan
man använda också med Windows!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/79342-sub-selects
