---
title: "Hjälp med maffig SQL-sats!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/168270-hjälp-med-maffig-sql-sats"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Annakay"
published: "2008-01-20T23:03:08.000Z"
updated: "2008-01-21T19:08:39.000Z"
replies: 3
views: 508
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/168270-hjälp-med-maffig-sql-sats"
---

# Hjälp med maffig SQL-sats!

## #1 — Annakay, 2008-01-20T23:03Z

Jag har ett bildgalleri där varje bild tillhör en kategori/mapp och en del bilder har kommentarer. Bildgalleriet ska listas genom att varje kategori/mapp ska illustreras av en slumpvald bild från det galleriet. Dessutom ska det listas under bilden hur många bilder som finns i kategorin/mappen och antal kommentarer. Hänger ni med? (Se bifogad illustration)

Följande tabeller finns:
\-Kommentarer-
ID
user
kommentar
datum
bildID

\-Bilder-
ID
user
folder
bildnamn

\-Kategorier-
ID
parent
namn
user

Jag måste alltså välja ut kategorierna, en slumpvald bild för varje kategori, hur många bilder varje kategori har och hur många kommentarer bilderna har i varje kategori. 

Har suttit läääänge och knåpat men jag får inte ihop det. Kan någon jättevänlig själ hjälpa...? Pleeease...

Bilagor:

- [webforum_ill.gif](https://www.webforum.nu/a/16953.gif)

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

## #2 — Erik Juhlin, 2008-01-20T23:31Z

Nåt sånt här kanske skulle funka...

```
select
	cat.Name,
	rndimg.Whatever,
	(select count(*) from Image img
	where img.CategoryId = cat.CategoryId) as ImageCount,
	(select count(*) from Comment com
	where exists (
		select * from Image img
		where img.CategoryId = cat.CategoryId
		and com.ImageId = img.ImageId
	)) as CommentCount
from
	Category cat
left outer join
	Image rndimg on rndimg.ImageId = (
		select top 1 img.ImageId from Image
		where img.CategoryId = cat.CategoryId
		order by newid()
	)
order by
	cat.Name
```

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

## #3 — Annakay, 2008-01-21T08:54Z

Tack för det snabba svaret! Modifierade koden lite till rätt tabell- och fältnamn och koden exekveras utan fel MEN fälten ImageCount och CommentCount visar bara 0...

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

## #4 — Erik Juhlin, 2008-01-21T19:08Z

Visa ett exempel så kanske jag eller någon annan kan hjälpa dig.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/168270-hjälp-med-maffig-sql-sats
