---
title: "Hämta mellan två datum"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/159327-hämta-mellan-två-datum"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Pedda"
published: "2007-04-16T12:00:50.000Z"
updated: "2007-04-17T07:14:57.000Z"
replies: 5
views: 487
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/159327-hämta-mellan-två-datum"
---

# Hämta mellan två datum

## #1 — Pedda, 2007-04-16T12:00Z

Felmeddelande:

```
Operand should contain 1 column(s)
```

Min select:

```
"SELECT *, 
    (SELECT namn
        FROM ".$prefix."sorter s
        WHERE s.sortId = i.ref_sortId)
   	FROM ".$prefix."indata i
		WHERE startdatum BETWEEN '2007-04-01' AND '2007-04-30'
 		ORDER BY startdatum";
```

  

Vad gör jag för fel? 
Fälten är datetime och det är MySQL 5

/red
Hittade ett slarvfel, så jag har uppdaterat felmeddelandet

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

## #2 — Pedda, 2007-04-17T05:48Z

\*BUMP\*

Verkar vara en bugg i MySQL som ställer till det.
Men hur jag än försöker bygga om min select så får jag samma fel.

<http://bugs.mysql.com/bug.php?id=8020>

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

## #3 — Pedda, 2007-04-17T06:24Z

Har lyckats få till det så jag får ut rätt data från tabellen indata men jag får inte något värde på namn i tabellen sort.
Ska jag inte kunna få ut det också?

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

## #4 — @nders, 2007-04-17T06:31Z

```
...
   (SELECT namn
        FROM ".$prefix."sorter s
        WHERE s.sortId = i.ref_sortId) [b]as foo[/b]
...
```

mvh

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

## #5 — @nders, 2007-04-17T07:03Z

Hur blev det slutgiltiga fungerande resultatet? :)

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

## #6 — Pedda, 2007-04-17T07:14Z

```
"SELECT <kol1>, <kol2>, <osv>, 
    (SELECT namn
        FROM ".$prefix."sorter s
        WHERE s.sortId = i.ref_sortId) AS sortNamn
   	FROM ".$prefix."indata i
		WHERE startdatum BETWEEN '2007-04-01' AND '2007-04-30'
 		ORDER BY startdatum";
```

 

Man kunde inte ha \* i första selecten pga en bugg som gör att raderna räknas fel.
Ett tag försökte jag hämta två fält i andra selecten och det gick ju givetvis inte.
Koden ovan funkar iaf. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/159327-hämta-mellan-två-datum
