---
title: "loop i loop? :-/"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/16474-loop-i-loop"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "HDJHSKGDKJHSD"
published: "2001-12-08T02:56:00.000Z"
updated: "2001-12-21T22:13:00.000Z"
replies: 8
views: 208
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/php/16474-loop-i-loop"
---

# loop i loop? :-/

## #1 — HDJHSKGDKJHSD, 2001-12-08T02:56Z

hej..

Om man har en mysql-databas med massa användarnamn, och vill lista dem som är online (finns en online tabell också) hur gör man det smidigast och snabbast?
(prestandamässigt sett d.v.s)

Är det att loopa igenom varje användarnamn och kolla i online-listan?

tack i förväg.

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

## #2 — spango, 2001-12-08T03:06Z

Nej, det skulle sannolikt vara det sämsta alternativet. En join av tabellerna torde vara det bästa...
SELECT u.name FROM users u, online o WHERE u.id = o.id

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

## #3 — HDJHSKGDKJHSD, 2001-12-08T14:09Z

hej, tack för svaret

jag sökte lite på mysql sidan men hittade inte nånting direkt begripligt, kan du / nån annan bara beskriva lite hur just den där kodsnutten funkar?

tack!

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

## #4 — HDJHSKGDKJHSD, 2001-12-08T18:44Z

för att vara totaljobbig...

vad menas med u och o ? :)

kan du förklara steg för steg?
tackar!

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

## #5 — SPiN, 2001-12-09T01:53Z

```
SELECT u.name FROM Users AS u, Online AS o WHERE o.online = 'online' AND u.id = o.id
```

Hämtar alla usernames från tabellen Users ( sätter Userse till salias u ) där alla Onbline-id,. strämmer översems med Users-id. 

u och o är alias för Users och Online, för att göra SQL-satsen kortare.

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

## #6 — HDJHSKGDKJHSD, 2001-12-19T23:28Z

Hej igen!

Hur ska detta lösas om "online" tabellen ligger i en annan databas? :)

användar databasen heter "leet_user" och tabellen med användare heter "main", sen ligger "online" tabellen i "leet_chat" databasen..

Det som ska jämföras mellan dessa är ett fält vid namn "uid" i "main" och "w_uid" i "online".

Online-listan ar dock lite "speciellt", för det finns flera records med samma uid (p.g.a uppdateringsautomatiken)..

om det hjälper sa hämtar jag online-listan så här:

SELECT \* FROM online GROUP BY w_uid ORDER BY w_username

hoppas det går att fixa! tack! :)

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

## #7 — HDJHSKGDKJHSD, 2001-12-20T15:37Z

Om det är ett problem att "uid" fältet ska jämföras med "w_uid" i andra databasen/tabellen så kan jag ändra så det blir "uid" i båda databaserna/tabellerna..

Ska bara skriva om 5 sidor isåfall :)

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

## #8 — HDJHSKGDKJHSD, 2001-12-21T05:31Z

:o

Kan inte ens LarsG svara på detta? ;)

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

## #9 — HDJHSKGDKJHSD, 2001-12-21T22:13Z

Nu känns det som om det är 23231123:e gången jag svarar på mitt egna inlägg ;)

men!
Kan någon bara lite vänligt tipsa om vilken funktion/anrop som bör användas till detta?

eller ska jag köra med "loopar i loopen" ?

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

---

Tråden på webben: https://www.webforum.nu/amne/php/16474-loop-i-loop
