---
title: "Lägga till en kod i sql-satsen"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/62886-lägga-till-en-kod-i-sql-satsen"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "ampy"
published: "2002-12-22T13:55:47.000Z"
updated: "2003-01-01T12:41:10.000Z"
replies: 11
views: 296
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/62886-lägga-till-en-kod-i-sql-satsen"
---

# Lägga till en kod i sql-satsen

## #1 — ampy, 2002-12-22T13:55Z

Jag har denna sql-sats:

```
	sql = 	"SELECT fp.id, fp.id_trad, fp.user_id, fp.message, fp.datum, fp.smiley, ft.subject, ft.locked, ft.smiley, m.username, ft.rum, fi.signatur, fi.signatur_farg, fi.signatur_face, fi.bild, fi.bildlanka, m.forum, a.tecken" & _
		" From forum_posts fp inner join forum_topics ft " & _
		" on ft.id_trad = fp.id_trad " & _
		" left outer join members m on m.id = fp.user_id " & _   
		" left outer join forum_inst fi on m.id = fi.user_id " & _  
		" left outer join affar a on m.id = a.medlemsid " & _   
		" WHERE fp.id_trad = "&id_trad&" order by fp.id asc"
```

Nu vill jag även lägga till denna kod i sql-satsen:

```
avg(char_length(fp.meddelande)) as averageLength
```

Hur ska jag göra det?

Den sista koden ska räkna ut antal tecken per inlägg i genomsnitt för alla inlägg.

Måste jag skapa två sql-satser för detta?

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

## #2 — LarsG, 2002-12-27T16:58Z

Det går att få fram i en fråga men det är nog effektivast att använda två frågor eftersom du då minimerar resultatmängden.

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

## #3 — ampy, 2002-12-28T12:22Z

Men om jag måste ha två frågor måste jag ha den ena i en for och det är väl inte så smart ha skapa ett recordset i en loop?

Då skapas det ju en massor.

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

## #4 — ampy, 2002-12-30T13:01Z

Har jag rätt?

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

## #5 — LarsG, 2002-12-31T17:02Z

Vill du inte ha genomsnittlig meddelandelängd för varje tråd? Din nuvarande fråga returnerar väl alla meddelanden och om du lade till denna uträkning så skulle du returnera samma värde för alla poster. Eller har jag missförstått allt,

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

## #6 — ampy, 2002-12-31T17:20Z

Jag vill ha genomsnittlig meddelandelängd  för varje medlem.

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

## #7 — LarsG, 2002-12-31T17:26Z

I så fall har det väl ännu mindre med en  viss tråd att göra.

Heter kolumnen message eller meddelande?

```
select avg(char_length(fp.message)),m.name
 from forum_posts fp inner join members m
   on fp.user_id = m.id
 group by m.id
```

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

## #8 — ampy, 2002-12-31T17:34Z

Jag tänkte skriva ut medlemmens genomsnittliga meddelandelängd vid varje inlägg han/hon gör. Som antal inlägg här på wF. Det visas ju vid varje inlägg.

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

## #9 — LarsG, 2002-12-31T17:38Z

I så fall skulle du behöva använda skalära subselect vilket inte finns i Mysql. Om du vill kunna få ut allt i en fråga så måste du lagra den uppgiften i member-tabellen (och uppdatera efter varje inlägg.)

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

## #10 — ampy, 2002-12-31T17:41Z

Är det prestandakrävande?
Ungerfär hur mycket längre tid tar det att ladda sidan om man ska skriva fram 50 inlägg?

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

## #11 — LarsG, 2002-12-31T17:53Z

Menar du att göra en extra fråga för varje inlägg för att räkna ut genomsnittet? Det blir säkert märkbart.

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

## #12 — ampy, 2003-01-01T12:41Z

Ok, då struntar jag i den funktionen.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/62886-lägga-till-en-kod-i-sql-satsen
