---
title: "Problem med en fråga"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/85744-problem-med-en-fråga"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "mattiasjarnhall"
published: "2003-09-11T07:46:40.000Z"
updated: "2003-09-12T07:58:24.000Z"
replies: 6
views: 267
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/85744-problem-med-en-fråga"
---

# Problem med en fråga

## #1 — mattiasjarnhall, 2003-09-11T07:46Z

Jag försöker köra följande fråga:

SELECT a.Price, a.AdvertismentId, AdHeader, sc.CategoryName AS SubCategory, mc.CategoryName AS MainCategory, count(\*) AS Pics 
FROM (Advertisment a LEFT JOIN AdImages i ON a.AdvertismentId = i.AdvertismentId), SubCategory sc, MainCategory mc 
WHERE a. SubCategory = sc.CategoryId 
AND sc.ParentCategory = mc.CategoryId 
AND Pics \> 1 
GROUP BY AdvertismentId 
ORDER BY AdCreated DESC 

Men jag kan inte göra urval på "Pics", varför? Hur gör jag om jag vill plocka ut de poster som har (den temporära) kolumnen Pics \> 1?

Kör mot en MySQL databas!

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

## #2 — @nders, 2003-09-11T07:54Z

Du måste nog ha med alla fält som inte är beräknade i GROUP BY.

Vad får du för felmeddelande?

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

## #3 — mattiasjarnhall, 2003-09-11T08:38Z

Nu kommer jag inte ihåg det exakta felmeddelandet (sitter på jobbet nu), men om jag tar bort denna rad:
AND Pics \> 1 så funkar det... så det är endast den som ställer till det för mig.

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

## #4 — Engine^, 2003-09-11T08:58Z

Du menar att det ska finnas mer än en bild... jag tror att du måste ange det villkoret för GROUP BY. Samtidigt håller jag med **@nders**.

```
SELECT a.Price, a.AdvertismentId, AdHeader, sc.CategoryName AS SubCategory, mc.CategoryName AS MainCategory, count(*) AS Pics
FROM ((Advertisment a
LEFT JOIN AdImages i
  ON a.AdvertismentId = i.AdvertismentId)
INNER JOIN SubCategory sc
  ON sc.CategoryId = a.SubCategory)
INNER JOIN MainCategory mc
  ON mc.CategoryId = sc.CategoryId
GROUP BY a.Price, a.AdvertismentId, AdHeader, sc.CategoryName, mc.CategoryName
  HAVING Count(*) > 1
ORDER BY AdCreated DESC
```

Om den här frågan fungerar vete hånken, men ungefär så skulle den nog se ut om jag gjorde en liknande.

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

## #5 — mattiasjarnhall, 2003-09-11T09:22Z

Åhhh.. HAVING tänkte jag inte ens på. Självklart lär det vara så jag gör ;-)
Tack för svaren alla snälla!

Ps. Det funkar bra att bra gruppera på AdvertismentId :) Ds.

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

## #6 — @nders, 2003-09-12T04:24Z

> **mattiasjarnhall skrev:**
>
> Ps. Det funkar bra att bra gruppera på AdvertismentId :) Ds.

Konstigt. Kan det kanske vara specifikt för MySQL?

Mvh

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

## #7 — LarsG, 2003-09-12T07:58Z

Ja, och det är väldigt konstigt att dom tillåter det och till och med kallar det för en feature.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/85744-problem-med-en-fråga
