---
title: "Hjälp med Between"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/83288-hjälp-med-between"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Pudolf"
published: "2003-08-01T14:55:49.000Z"
updated: "2003-08-02T13:30:57.000Z"
replies: 5
views: 230
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/83288-hjälp-med-between"
---

# Hjälp med Between

## #1 — Pudolf, 2003-08-01T14:55Z

Jag försöker lista alla poster med samma "pid" som fått en ny post inom de senaste 3 månaderna (samt har över 10 poster), nu tas det ur rätt pid's, men problemet är att bara de posterna som postats inom 3 månader tas ut, och inte alla för just det pid:et.

Här är min kod.

```
$sql = "select COUNT(*) AS antal, AVG(omdomen) AS omdomen, tbl1.id FROM omdome, tbl1 WHERE omdome.pid = tbl1.id AND omdome.datum BETWEEN '$3monthsback' AND '$currentmonth' GROUP BY tbl1.id HAVING COUNT(*) >= 10";
```

Tack på förhand! :)

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

## #2 — LarsG, 2003-08-01T15:12Z

```
$sql = "select COUNT(*) AS antal, AVG(omdomen) AS omdomen, tbl1.id 
FROM omdome as o, tbl1 
WHERE omdome.pid = tbl1.id 
AND exists (select *
from omdome where 
datum BETWEEN '$3monthsback' AND '$currentmonth'
and pid = o.pid )
GROUP BY tbl1.id 
HAVING COUNT(*) >= 10";
```

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

## #3 — Pudolf, 2003-08-01T15:48Z

Tack, men jag får det tyvärr inte att fungera. Det fungerar om jag tar bort den rödmarkerade biten, fast då visas ju alla pid's, även de som inte varit "aktiva", dvs fått en ny post, under de 3 senaste månaderna.

```
$sql = "select COUNT(*) AS antal, AVG(omdomen) AS omdomen, tbl1.id 
FROM omdome as o, tbl1 
WHERE omdome.pid = tbl1.id 
[red]AND exists (select *
from omdome where 
datum BETWEEN '$3monthsback' AND '$currentmonth'
and pid = o.pid )[/red]
GROUP BY tbl1.id 
HAVING COUNT(*) >= 10";
```

Kan det ha något med MySQL-version att göra?

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

## #4 — LarsG, 2003-08-01T16:29Z

Ja visst kan det ha med det att göra.

Du behöver Mysql 4.1 för att det skall fungera.

Annars så får man nog hålla på liet med temptabeller och flera frågor.

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

## #5 — cyprys, 2003-08-01T16:58Z

Och här finns lite info om detta.

<http://www.mysql.com/doc/en/example-Maximum-column-group-row.html>

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

## #6 — Pudolf, 2003-08-02T13:30Z

Tack för svaren.

Men det där så lite för klurigt ut för mig :e

Jag tar och gör något enklare.

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

---

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