Avatar billede melted Nybegynder
05. maj 2003 - 10:07 Der er 5 kommentarer og
1 løsning

Chat SQL-sætning til brugere

Jeg er ved at lave en chat, hvor jeg har nogle tidligere oprettede brugere. Brugerne skal så både kunne skrive beskeder i chatten til alle og private beskeder til bestemte brugere.

Mit problem består i at når jeg skal vise den private besked, så skal jeg skrive hvem der har skrevet beskeden og hvem modtageren er - men! - hvordan laver jeg en SQL sætning som henter to forskellige userID og navne fra samme tabel?

Eksempel: <Bjarne -> Poul:> Hej med dig

Her skal Bjarne og Poul så hentes fra database-tabellen "users", men i samme SQL-sætning.

Her er det jeg bruger nu, hvor jeg bare mangler at få modtagerens navn og userID ud:

"SELECT top 25 chattext.userID, chattext.touserID, chattext.textlines, users.fornavn, users.efternavn, users.user FROM chattext LEFT JOIN users ON chattext.userID = users.userID ORDER BY lineID DESC"

De skal vel på en eller anden måde hentes ud og kaldes noget andet (f.eks. "... AS modtagerUserID")?

Håber nogen kan hjælpe :)
Avatar billede codebase Praktikant
05. maj 2003 - 10:18 #1
SELECT top 25 chattext.userID, chattext.touserID, chattext.textlines, users.fornavn, users.efternavn, users.user,
users2.fornavn, users2.efternavn, users2.user  FROM chattext
LEFT JOIN users AS users2 ON chattext.touserID = users2.userID
LEFT JOIN users ON chattext.userID = users.userID ORDER BY lineID DESC
Avatar billede melted Nybegynder
05. maj 2003 - 10:32 #2
Jeg får denne fejl:

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'chattext.touserID = users2.userID LEFT JOIN users ON chattext.userID = users.userID'.
Avatar billede melted Nybegynder
05. maj 2003 - 10:37 #3
Har fundet ud af det - der manglede lige nogle parenteser og nogle omdøbelser :)
Avatar billede codebase Praktikant
05. maj 2003 - 10:38 #4
ok :-)
Avatar billede melted Nybegynder
05. maj 2003 - 10:38 #5
Øhm... hvorfor kan jeg ikke give dig point?
Avatar billede melted Nybegynder
05. maj 2003 - 10:38 #6
Så! :)

Tak for svaret!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester