---
title: "Vad gör jag för fel i MySQL?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/155005-vad-gör-jag-för-fel-i-mysql"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Matsakii"
published: "2006-12-19T00:36:42.000Z"
updated: "2006-12-19T12:28:03.000Z"
replies: 9
views: 2794
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/155005-vad-gör-jag-för-fel-i-mysql"
---

# Vad gör jag för fel i MySQL?

## #1 — Matsakii, 2006-12-19T00:36Z

Jag föresker göra en MySQL quiery som ser ut så här:

```
SELECT tblMembers.strFirstName, tblMembers.strEmail FROM tblMembers WHERE tblMemberLogin < '01-11-2006'
```

 

Men den gillar inte just \< '01-11-2006' eller \< "01-11-2006'"

Jag vill alltså bara ha tag på dom som inte loggat in på sajten efter 1/11/06

Vad gör jag för fel?

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

## #2 — lilja, 2006-12-19T00:46Z

MySQL är en databas och SQL är script-språket. Visst, det finns olika dialekter men ändå...

```
"SELECT tblMembers.strFirstName, tblMembers.strEmail FROM tblMembers WHERE tblMemberLogin < '01-11-2006'"
```

Skriver du sådär? Du har lite konstiga "fnuttar" runt datumen tyckte jag??

Ehm, borde inte tblMemberLogin vara strMemberLogin eller liknande?

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

## #3 — Matsakii, 2006-12-19T01:17Z

Jag skrev lite fel för jag använde bara ' fnuttarna.

Här är det jag provat nu men fortfarande så är det just datumet '01-11-2006' och hur jag fnuttar / skriver det som verkar vara problemet enligt det error jag får.

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

## #4 — Denkan, 2006-12-19T05:07Z

Hur lyder felmeddelandet?

Som lilja säger så är det en misstänksamt märkligt namn på kolumnen.
Varför döper man en kolumn till **tbl**MemberLogin?

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

## #5 — @nders, 2006-12-19T05:10Z

Använd ett vettigt datumformat. yyyy-mm-dd.

(SQL-frågor passar för övrigt *en aning* bättre i SQL-forumet.)

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

## #6 — Poffe, 2006-12-19T09:28Z

Tråden flyttas från Script från wFs medlemmar  \> Script - Övrigt

Mvh,
Poffe

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

## #7 — Matsakii, 2006-12-19T12:11Z

Nu har jag fått det att fungera med:

```
SELECT DISTINCT  tblMembers.strFirstName, tblMembers.strEmail
FROM tblMembers 
INNER JOIN tblMemberLogin 
ON tblMembers.lngID=tblMemberLogin.llngUID 
WHERE tblMemberLogin.datTimeStamp<'2006-11-01'
```

 

Men det jag saknar är att den bara väljer unika emails från "tblMembers.strEmail" eftersom MySQL räknar upp samma person flera gånger annars.

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

## #8 — @nders, 2006-12-19T12:14Z

Har du alltså flera poster per person i medlemstabellen?

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

## #9 — Matsakii, 2006-12-19T12:19Z

Hmm,
Nej jag kanske förklarade fel. Men i "tblMemberLogin" så loggas alla inloggningar och jag vill bara ha ner dom som INTE loggat in efter 2006-11-01. Men nu listar MySQL ALLA som loggat in även före 2006-11-01.

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

## #10 — @nders, 2006-12-19T12:28Z

Sorry, det var jag som läste fel.

Om du inte har en gammal version av MySQL hade jag gjort det med en subquery istället.

```
SELECT DISTINCT strFirstName, strEmail
FROM tblMembers
WHERE lngID NOT IN 
   (SELECT llngUID FROM tblMemberLogin 
WHERE datTimeStamp > '2006-10-31')
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/155005-vad-gör-jag-för-fel-i-mysql
