---
title: "Vägrar fungera"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/98401-vägrar-fungera"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Alpha II"
published: "2004-02-29T14:04:37.000Z"
updated: "2004-03-01T19:44:59.000Z"
replies: 4
views: 321
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/98401-vägrar-fungera"
---

# Vägrar fungera

## #1 — Alpha II, 2004-02-29T14:04Z

Jag experimenterar med sgtpeppers idé med olika access till olika användare (<http://www.webforum.nu/showthread.php?s=&postid=720712#post720712>).

Men jag får inte SQL frågan att fungera.

```
SELECT sum(access) as access
FROM acl
WHERE (userID='$userID' OR groupID in (SELECT groupID FROM membership WHERE userID='$userID'))
AND objID = (SELECT objID FROM objects WHERE name='$object')
```

Felmeddelandet:

> Databas fel #1064: Invalid SQL
> 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 'SELECT groupID FROM membership WHERE userID='49')) AND ob

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

## #2 — SPiN, 2004-02-29T14:06Z

MySQL stöder väl fortfarande inte subselects? Troligtvis där ditt problem ligger. :)

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

## #3 — Alpha II, 2004-02-29T14:11Z

Det ska tydligen fungera från och med 4.1. Vilket inte mitt webhotell använder :(

Är det möjligt att skriva om frågan så att den fungerar?

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

## #4 — Alpha II, 2004-03-01T11:22Z

Jag installerade MySQL 5.0 nu och det fungerar fint. Men jag vill ju kunna använda min kod på mitt webbhotell. Ingen som vet hur jag ska göra? :)

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

## #5 — LarsG, 2004-03-01T19:44Z

Byt DBMS ...

Så vitt jag vet går det inte att skriva om utan subselect så att man alltid får exakt samma resultat.

```
SELECT sum(distinct access) as access
FROM acl join objects o
on acl.objid = o.objid
left join membership m
on acl.groupid = m.groupid
and m.userID='$userID'
WHERE o.name='$object'
and acl.userid = '$userid'
```

är det närmaste man kan komma. Det blir olika resultat med de två olika frågorna om det finns flera grupper (med access) som har samma värde i access och som usern är medlem i.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/98401-vägrar-fungera
