Avatar billede michaeltryl Seniormester
17. november 2008 - 18:19 Der er 3 kommentarer og
1 løsning

ignorer bruger i chat

hej jeg er ved at lave en chat, hvor en bruger skal kunne ignorer de andre bruger, (ikke se hvad den ignorede bruger skriver)

jeg har to tabeller, chat_msg og chat_ignorer

tabellen chat_ignorer ser evt. sådan ud

bruger | ignorere
test | test1
test | test5
test1 | test7

altså
test ignorere beskeder fra test1 og test5

chat_msg
user |  msg
test1 | hejsa med dig
test5 | halløj
test7 | tja....

brugeren test skal så kun have vist beskeden fra test7

jeg har kigget lidt på noget join af de to tabeller, men kan ikke lige regne ud, hvordan jeg skal joine dem.
er her en, som kan hjælpe lidt på vej?
Avatar billede jordz Nybegynder
17. november 2008 - 18:53 #1
SELECT
  `chat_msg`.`msg`,
  IF(`chat_ignorer`.`bruger`>0,'1','0') as `Ignored`
FROM `chat_msg`
Outer Left Join `chat_ignorer` ON `chat_msg`.`user`=`chat_ignorer`.`bruger`
WHERE `Ignored` = '0'

er ikke sikker på det virker men det kunne da være en start
Avatar billede michaeltryl Seniormester
17. november 2008 - 19:50 #2
jeg er ikke lige med på hvad de 1 og 0 gør i den sætning
og  jeg får denne fejl

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 'Outer Left Join `chat_ignorer` ON `chat_msg`.`user`=`chat_ignorer`.`bruger` WHE' at line 5
Avatar billede michaeltryl Seniormester
19. november 2008 - 09:37 #3
kan du forklare hvad de1 og 0 gør i den SQL sætning for jeg får ovenstående fejl og kan ikke finde ud af hvor fejlen er.
Avatar billede michaeltryl Seniormester
29. november 2008 - 14:59 #4
lukker her
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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