---
title: "Count från annan tabell med dynamisk sqlsats"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/187039-count-från-annan-tabell-med-dynamisk-sqlsats"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Vide"
published: "2011-05-27T16:22:30.000Z"
updated: "2011-05-30T14:39:06.000Z"
replies: 3
views: 1434
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/187039-count-från-annan-tabell-med-dynamisk-sqlsats"
---

# Count från annan tabell med dynamisk sqlsats

## #1 — Vide, 2011-05-27T16:22Z

Jag har en sqlsats där en kolumn innehåller en annan sqlsats. Jag vill nu få ut en count() på antalet som matchar denna sqlsats i en annan tabell.

Såhär ser det ut nu:

```
SELECT EntityID,EntityLabel, '3' as EntityTypeID, EntitySQL FROM p_Entities AS pE WHERE EntityTypeID=3 GROUP BY EntityID,EntityLabel,EntityTypeID,EntitySQL
```

I tabellen p_Data så vill jag med kolumnen EntitySQL ovan få ut antalet rader jag får träff på i p_Data och sedan få ut detta i sqlsatsen ovan.

Hur gör jag det om jag får fråga?

Mvh,
Vide

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

## #2 — plekanec, 2011-05-30T06:21Z

Om jag förstår dig rätt så är det nått i denna stilen du vill ha:

SELECT pE.EntityID,
pE.EntityLabel, 
'3' as EntityTypeID, 
pE.EntitySQL,
(
	SELECT COUNT(p_Data.ID) FROM p_Data
	WHERE p_Data.EntitySQL = pE.EntitySQL
) AS pDataCount 
FROM p_Entities AS pE 
WHERE EntityTypeID=3 
GROUP BY EntityID,EntityLabel,EntityTypeID,EntitySQL

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

## #3 — Vide, 2011-05-30T13:07Z

Hej plekanec. Jag skulle nog ha beskrivit det bättre. Det är så att sql-satsen som jag vill använda som filter (och därefter köra count på) ligger som ett värde i kolumnen EntitySQL.

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

## #4 — nitro2k01, 2011-05-30T14:39Z

Eventuellt kan PREPARE/EXECUTE lösa problemet. Se t ex: <http://stackoverflow.com/questions/190776/how-to-have-dynamic-sql-in-mysql-stored-procedure>
Men det där att du lagrar SQL-satser på det sättet du gör känns nästan fel. Vad är det egentliga problemet du försöker lösa?

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/187039-count-från-annan-tabell-med-dynamisk-sqlsats
