---
title: "Inkludera en fråga i en annan ...."
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/22100-inkludera-en-fråga-i-en-annan"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "UrMe"
published: "2001-04-23T11:42:00.000Z"
updated: "2001-04-23T19:03:00.000Z"
replies: 10
views: 241
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/22100-inkludera-en-fråga-i-en-annan"
---

# Inkludera en fråga i en annan ....

## #1 — UrMe, 2001-04-23T11:42Z

Okej.. testade denna databas i Access innan jag gjorde den i mySQL.. så här ser första frågan ut:

```
$result = mysql_query(
"SELECT CS_STAT.id, SUM(plusminusstat) AS Total 
FROM CS_STAT 
GROUP BY CS_STAT.id");
```

den andra frågan ser ut så här:

```
$result2 = mysql_query(
"SELECT CS_SPELARE.namn, Total 
FROM $result INNER JOIN CS_SPELARE ON $result.id=CS_SPELARE.id 
ORDER BY Total DESC");
```

Men detta funkar ju inte.. alltså.. det funkar i Access.. men inte nu.. så nu undrar jag hur jag ska gå till väga.. hoppas ni förstår problemet.. annars får ni gärna fråga om nåt är oklart.

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

## #2 — LarsG, 2001-04-23T12:03Z

Du kan ju testa det här

```
$result2 = mysql_query(
"SELECT CS_SPELARE.namn, Total 
FROM (SELECT CS_STAT.id, SUM(plusminusstat) AS Total 
FROM CS_STAT 
GROUP BY CS_STAT.id") as result INNER JOIN CS_SPELARE ON result.id=CS_SPELARE.id 
ORDER BY Total DESC");
```

Jag har inte testat själv.

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

## #3 — UrMe, 2001-04-23T12:27Z

Testade det där.. men jag ändrade lite för tror det stod fel..

```
$result2 = mysql_query(
"SELECT CS_SPELARE.Namn, Total 
FROM ("SELECT CS_STAT.id, SUM(plusminusstat) AS Total 
FROM CS_STAT 
GROUP BY CS_STAT.id") as CS_STAT INNER JOIN CS_SPELARE ON CS_STAT.id=CS_SPELARE.id 
ORDER BY Total DESC");
```

är det nu.. ändrade result till CS_STAT, för result var ju typ variabeln från första frågan.
Ska man ha " i andra select satsen? ..
om jag har det.. blir det parse error....
annars blir det

You have an error in your SQL syntax near 'SELECT CS_STAT.id, SUM(plusminusstat) AS Total FROM CS_STAT GROUP BY CS_STAT' at line 2

ett sådant fel...

\---------------------------

Att ingenting kan funka direkt! :)

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

## #4 — LarsG, 2001-04-23T12:32Z

Jag kollade upp på Mysql och såg att dom inte har stöd för att ha selectsatser i from listan så min ide går inte alls. Får fundera lite till.

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

## #5 — LarsG, 2001-04-23T12:40Z

Kan du inte skriva ihop frågan på detta sätt

```

SELECT CS_SPELARE.NAMN, SUM(plusminusstat) AS Total
FROM CS_STAT INNER JOIN CS_SPELARE ON CS_STAT.ID = CS_SPELARE.id
GROUP BY CS_SPELARE.NAMN
ORDER BY Total DESC
```

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

## #6 — UrMe, 2001-04-23T13:18Z

Verkade inte heller att funka..
men jag fick 

> Parse error: parse error in /www/urme/ding/statspelare.php3 on line 67

ett sådant fel meddelande .. men rad 67 är sista raden i .php3 filen där står det \</html\>

Uscha.. kan man bli mer less..

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

## #7 — LarsG, 2001-04-23T14:21Z

Då verkar det som det saknas någon " i din kod. Kan du testa ut SQL-frågan separat först?

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

## #8 — UrMe, 2001-04-23T17:15Z

ååhhh.. har man suttit och slitit med INNER JOIN grejjen hur länge som helst.. sedan fick jag reda på att servern kör en äldre version än 3.23.16
Så jag frågade om de inte kunde installera nyare version. Men de sa att det inte är planerat att installera en nyare version nu. Om man installerar en nyare version av mySQL kan de påverka andra databaser som redan finns?.. jag har ett konto på cihost.com .. och det finns väl en 30 databaser på servern.

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

## #9 — LarsG, 2001-04-23T17:43Z

Så här då

```

SELECT CS_SPELARE.NAMN, 
SUM(plusminusstat) AS Total
FROM CS_STAT ,CS_SPELARE
where CS_STAT.ID = CS_SPELARE.id
GROUP BY CS_SPELARE.NAMN
ORDER BY Total DESC
```

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

## #10 — UrMe, 2001-04-23T18:45Z

testade den förut.. och det gick inge bra då...
men nu testade jag samma sak igen och nu funkar det :).. tror jag glömde ett "komma" första gången jag testade.
Fast visst gör denna typ en CROSS JOIN nu och tar bort alla alternativ som inte uppfyller WHERE satsen? .. det blir slöare än INNER JOIN? ..
Fast iofs så märks det nog ingen skillnad på denna lilla databas.

Tack för all hjälp!

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

## #11 — LarsG, 2001-04-23T19:03Z

Det skall inte vara någon prestandaskillnad om man använder sig av 

```
select * from a inner join b on a.id = b.id
```

eller

```
select * from a,b
where a.id = b.id
```

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/22100-inkludera-en-fråga-i-en-annan
