---
title: "Hämta poster där [kolumn] inte är 3"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/161670-hämta-poster-där-kolumn-inte-är-3"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "MickeA.com"
published: "2007-06-18T19:15:46.000Z"
updated: "2007-06-18T20:46:57.000Z"
replies: 3
views: 280
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/161670-hämta-poster-där-kolumn-inte-är-3"
---

# Hämta poster där [kolumn] inte är 3

## #1 — MickeA.com, 2007-06-18T19:15Z

Tjena
Har problem med en fråga, där jag ska hämta alla poster där en viss kolumn (*lType*) \_inte\_ är 3.
Såhär ser frågan ut "från början":

```
q =	"SELECT YEAR(sg.gStartDate) AS ar, MONTH(sg.gStartDate) AS man, sl.lName, sg.gId, sg.lType, sg.gName, sg.gDayTime, sg.gStartDate, sg.gPlace, sg.gTrainer, sg.gTrainer2, sg.gPrice "  &_
	"FROM tbl_sschool_levels sl INNER JOIN tbl_sschool_groups sg " &_
	"ON sl.lId = sg.lId " &_
	"WHERE EXTRACT(YEAR FROM sg.gStartDate) = EXTRACT(YEAR FROM CURDATE()) " &_
	"OR EXTRACT(YEAR FROM sg.gStartDate) = EXTRACT(YEAR FROM CURDATE() + 1) " &_
	"ORDER BY 1 DESC, 2 DESC, sl.sOrder ASC, sg.sOrder ASC"
```

Nu har jag ändrat så den ser ut såhär:

```
q =	"SELECT YEAR(sg.gStartDate) AS ar, MONTH(sg.gStartDate) AS man, sl.lName, sg.gId, sg.lType, sg.gName, sg.gDayTime, sg.gStartDate, sg.gPlace, sg.gTrainer, sg.gTrainer2, sg.gPrice "  &_
	"FROM tbl_sschool_levels sl INNER JOIN tbl_sschool_groups sg " &_
	"ON sl.lId = sg.lId " &_
	"WHERE EXTRACT(YEAR FROM sg.gStartDate) = EXTRACT(YEAR FROM CURDATE()) " &_
	"OR EXTRACT(YEAR FROM sg.gStartDate) = EXTRACT(YEAR FROM CURDATE() + 1) " &_
	[b]"AND sg.lType < 3 " &_[/b]
	"ORDER BY 1 DESC, 2 DESC, sl.sOrder ASC, sg.sOrder ASC"
```

Problemet är att grupper med lType 3 fortfarande hämtas ut.
Kolumnen är av typen int(11) och DBMS är MySQL.

Jag har sökt dels här och på Google och testat alla möjliga kombinationer av (inte likamed tre) men lyckas inget vidare.

Någon som har förslag?

Tack!

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

## #2 — Peter S, 2007-06-18T19:40Z

En liten parentes är vad som behövs:

```
q =	"SELECT YEAR(sg.gStartDate) AS ar, MONTH(sg.gStartDate) AS man, sl.lName, sg.gId, sg.lType, sg.gName, sg.gDayTime, sg.gStartDate, sg.gPlace, sg.gTrainer, sg.gTrainer2, sg.gPrice "  &_
	"FROM tbl_sschool_levels sl INNER JOIN tbl_sschool_groups sg " &_
	"ON sl.lId = sg.lId " &_
	"WHERE (EXTRACT(YEAR FROM sg.gStartDate) = EXTRACT(YEAR FROM CURDATE()) " &_
	"OR EXTRACT(YEAR FROM sg.gStartDate) = EXTRACT(YEAR FROM CURDATE() + 1)) " &_
	"AND sg.lType <> 3 " &_
	"ORDER BY 1 DESC, 2 DESC, sl.sOrder ASC, sg.sOrder ASC"
```

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

## #3 — Troxy, 2007-06-18T19:42Z

Edit: lol, vi postade EXAKT samma lösning Peter S  :P

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

## #4 — MickeA.com, 2007-06-18T20:46Z

Aha, tack!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/161670-hämta-poster-där-kolumn-inte-är-3
