---
title: "sql-satsen till mysql"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/45395-sql-satsen-till-mysql"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "ampy"
published: "2002-06-07T09:11:01.000Z"
updated: "2002-06-08T12:26:11.000Z"
replies: 11
views: 322
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/45395-sql-satsen-till-mysql"
---

# sql-satsen till mysql

## #1 — ampy, 2002-06-07T09:11Z

Denna sql-sats är anpassad till en access-databas, men hur ska den vara till en mysql-databas?

```
Set oRS = Connect.Execute("select count(*) as antal from (select distinct krypingastnamn from statistik where sort = 'krypin' AND krypinagare = '"&medlem&"') ")
```

Felmeddelande:

Microsoft OLE DB Provider for ODBC Drivers error '80040e09' 

\[TCX\]\[MyODBC\]You have an error in your SQL syntax near 'select distinct krypingastnamn from statistik where sort = 'krypin' AND krypinag' at line 1

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

## #2 — LAMP, 2002-06-07T11:06Z

Du får dela upp det i flera frågor. Mysql har ej stöd för subselectar och derived tables, med undantag för de absolut senaste beta versionerna om jag inte minns fel. :)

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

## #3 — ampy, 2002-06-07T11:11Z

Hur delar jag upp den i flera olika frågor då?

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

## #4 — @nders, 2002-06-07T11:15Z

Har inte MySQL stöd för SELECT COUNT (DISTINCT...) ?

Testa:

```
Set oRS = Connect.Execute("select count(distinct krypingastnamn) as antal from statistik where sort = 'krypin' AND krypinagare = '"&medlem&"'")
```

Mvh,

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

## #5 — ampy, 2002-06-07T11:25Z

Tack så mycket @nders, den koden fungerade.

Men här har jag en annan kod som också är anpassad till en access-databas som jag vill ska fungera till en mysql-databas nu.

```
	query = "select count(*) as antal, krypingastnamn from statistik where krypinagare = '"&medlem&"' AND sort = 'krypin' group by krypingastnamn order by 1 desc"

	set rs = connect.execute(query)
	c = 0
	if  not rs.eof then
   	response.write ""
  	 
        krypinnamn = rs("krypingastnamn")
	antal = rs("antal")
       
	end if
```

Jag får inget felmeddelande men variablerna sätts inte ut, varför?

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

## #6 — LAMP, 2002-06-07T11:33Z

> *Ursprungligen av @nders*  Har inte MySQL stöd för SELECT COUNT (DISTINCT...) ?
> 
> Testa:
>
>
> ```
> Set oRS = Connect.Execute("select count(distinct krypingastnamn) as antal from statistik where sort = 'krypin' AND krypinagare = '"&medlem&"'")
> ```
>
> 
> 
> Mvh,

Jo, men inte på det sättet ampy skrivit på ;)

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

## #7 — LarsG, 2002-06-07T11:41Z

Lägg till

option=16384

när du öppnar ansluningen.

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

## #8 — LAMP, 2002-06-07T11:57Z

Misstänker att frågan kommer, så detta är i förebyggande syfte ;)

Option specificerar med en Integer hur MyODBC ska arbeta. Och konstanten 16384 ändrar datatypen på LONGLONG kolumner till Int kolumner.

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

## #9 — ampy, 2002-06-07T20:47Z

Alltså min första fråga är löst men sen postade jag en ny kod i samma tråd eftersom det känns ondöigt att skapa en ny. Hur ska man skriva den andra koden med query till mysql-databasen?

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

## #10 — LarsG, 2002-06-07T21:18Z

Din andra fråga skall fungera i Mysql som den är.

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

## #11 — ampy, 2002-06-07T21:21Z

Men om jag skriver tex så här:

```
	query = "select count(*) as antal, krypingastnamn from statistik where krypinagare = '"&medlem&"' AND sort = 'krypin' group by krypingastnamn order by 1 desc"

	set rs = connect.execute(query)
	c = 0
	if  not rs.eof then
   	response.write "test"
  	 
        krypinnamn = rs("krypingastnamn")
	antal = rs("antal")
       
	end if
```

Så skrivs inte test ut men den gör det när jag avänder en access-databas.

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

## #12 — LarsG, 2002-06-08T12:26Z

Har du med option = 16384  när du öppnar din anslutning?

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/45395-sql-satsen-till-mysql
