Avatar billede supermand69 Nybegynder
26. januar 2004 - 22:59 Der er 3 kommentarer og
1 løsning

join selvom felter ikke er ens

hej...

jeg skal joine nogle felter

SELECT t_chat.*, t_user.name, t_user.color
FROM $DB.chat t_chat, $DB.user t_user
WHERE t_chat.user_id=t_user.id && t_chat.time>$time
ORDER BY time

jeg kan godt komme ud for at t_chat.user_id=0... men hvordan kan jeg så de rækker med alligevel??
Avatar billede arne_v Ekspert
26. januar 2004 - 23:16 #1
Gæt:

SELECT t_chat.*, t_user.name, t_user.color
FROM $DB.chat t_chat, $DB.user t_user
WHERE (t_chat.user_id=t_user.id OR t_char.user_id=0) && t_chat.time>$time
ORDER BY time
Avatar billede supermand69 Nybegynder
26. januar 2004 - 23:29 #2
det virker ikke, for så sætter den bare et eller andet tilfældigt t_user.name ind
Avatar billede arne_v Ekspert
26. januar 2004 - 23:32 #3
Har du mulighed for at erstatte de 0'er med NULL'er ?

Så kan du lave en LEFT JOIN !
Avatar billede supermand69 Nybegynder
27. januar 2004 - 09:27 #4
nej, det bliver ikke så godt så...

jeg beholder bare det jeg har med 2 query's :)
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
Computerworld tilbyder specialiserede kurser i database-management

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