---
title: "sql-fråga, från Access till MySQL"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/164520-sql-fråga-från-access-till-mysql"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Vinnaren"
published: "2007-09-14T20:33:51.000Z"
updated: "2007-09-19T19:30:17.000Z"
replies: 7
views: 687
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/164520-sql-fråga-från-access-till-mysql"
---

# sql-fråga, från Access till MySQL

## #1 — Vinnaren, 2007-09-14T20:33Z

Hej

Har denna sql-fråga som funkar i Access:

```
SELECT nyheter.nyID, anvandare.userID AS anvandare_userID, anvandare.userNamn, nyheter.userID AS nyheter_userID, nyheter.nyDatum, nyheter.nyRubrik, iif(exists (select * from nyheter_kommentarer where nyheter.nyID = nyheter_kommentarer.nyID),1,0) as kommentar 
FROM anvandare INNER JOIN nyheter ON anvandare.userID=nyheter.userID ORDER BY nyheter.nyDatum DESC
```

 

Får felmeddelandet:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(exists (select \* from nyheter_kommentarer where nyheter.nyID = nyheter_kommenta' at line 1

Undrar nu hur jag ska få den att fungera även i MySQL?

Tacksam för all hjälp   :stud

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

## #2 — Troxy, 2007-09-14T21:06Z

Det är väl funktionen IIF() som den klagar på.
Motsvarigheten i MySQL är IF().
Testa att bara sudda ut ett I så kanske det funkar :)

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

## #3 — Peter S, 2007-09-14T22:39Z

Testa:

```
SELECT
	nyheter.nyID,
	anvandare.userID AS anvandare_userID,
	anvandare.userNamn,
	nyheter.userID AS nyheter_userID,
	nyheter.nyDatum,
	nyheter.nyRubrik,
	case when exists(select 1 from nyheter_kommentarer where nyheter.nyID = nyheter_kommentarer.nyID)
	  then 1
	  else 0
	end as kommentar 
FROM
	anvandare INNER JOIN nyheter
	ON
	anvandare.userID=nyheter.userID
ORDER BY
	nyheter.nyDatum DESC
```

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

## #4 — Vinnaren, 2007-09-15T07:15Z

tack, nu funkar den   :bire

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

## #5 — Vinnaren, 2007-09-19T19:17Z

har fått en sql fråga till som har lagt av sen jag byte till MySQL

```
SELECT spelare.playID, spelare.lagID, spelare.landID AS spelare_landID, spelare.playFnamn+' '+spelare.playEnamn AS Namn, 
spelare.playFnamn, spelare.playEnamn, spelare.playFodd, spelare.playFodelseort, spelare.playPosition, spelare.playSkott, spelare.playAktiv, 
land.landID AS land_landID, land.land, land.flagga, klubbar.lagNamn FROM (land INNER JOIN spelare ON land.landID=spelare.landID) 
LEFT JOIN klubbar ON spelare.lagID=klubbar.lagID WHERE spelare.playFnamn+' '+spelare.playEnamn Like '%test%' AND playAktiv =1 ORDER BY playEnamn ASC
```

 

det är nog spelare.playFnamn+' '+spelare.playEnamn som inte fungerar, får inte fram kolumnen Namn, så då funkar det nog inte att söka i häller, får nämligen ingen träff.

Hur ska man få detta att fungera i MySQL???

Tacksam för all hjälp

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

## #6 — @nders, 2007-09-19T19:21Z

Prova att använda [concat()](http://dev.mysql.com/doc/refman/5.1/en/string-functions.html#function_concat) istället för att konkatenera med +.

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

## #7 — Peter S, 2007-09-19T19:21Z

Byt ut de raderna mot 

```
concat(spelare.playFnamn,' ',spelare.playEnamn)
```

Red./ Grrr

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

## #8 — Vinnaren, 2007-09-19T19:30Z

tack, nu funkar den igen   :i

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/164520-sql-fråga-från-access-till-mysql
