Avatar billede henriktha Nybegynder
22. september 2005 - 21:45 Der er 9 kommentarer og
1 løsning

Hjælp til at gruppe 2 tabeller sammen

Jeg har dette udtræk:
SELECT tid, subject, fid, message, author, dateline FROM Forum_threads ORDER BY dateline desc LIMIT 10

jeg skal så have det sat sammen med tabellen Forum_forums så den ikke tager poster med hvor feltet private er tomt

altså
from Forum_forums where private = '' and fid = (Forum_threads)fid



Var der nogen der fangede den ville det være rart at få noget hjælp ;-)
Avatar billede jaw Nybegynder
22. september 2005 - 21:51 #1
SELECT threads.tid, threads.subject, threads.fid, threads.message, threads.author, threads.dateline FROM Forum_threads as threads
LEFT JOIN forum_forums as forums ON (forums.private = '' AND forums.fid = threads.fid)
ORDER BY dateline desc LIMIT 10

Men hvilke felter vil du have fra forum_forums? Og evt. hvilke er fra forum_threads?
Avatar billede kjulius Novice
22. september 2005 - 21:52 #2
SELECT f.forumnavn, t.tid, t.subject, t.fid, t.message, t.author, t.dateline
FROM Forum_forums f
INNER JOIN Forum_threads t
  ON t.fid = f.id
WHERE f.private = ''
ORDER BY t.dateline desc
LIMIT 10
Avatar billede kjulius Novice
22. september 2005 - 21:57 #3
--> jaw: Måske har du ret, og spørgeren skal bruge en outer join, men skulle du så ikke have brugt forum som udgangspunkt? Jeg tvivler da på, at der er tråde som ikke er tilknyttet et forum.
Avatar billede jaw Nybegynder
22. september 2005 - 22:00 #4
Jo, jeg tænkte mig slet ikke om. Havde den roteret bare en smule, havde jeg jo nok også set hvilke felter der hører til hvor, som du fangede...
Avatar billede henriktha Nybegynder
22. september 2005 - 23:54 #5
Okay, kjulius virkede som den skulle, men ved ikke hvem af jer jeg skulle give point for jeg kunne godt selv have vendt den om, havde bare glemt hvordan man joiner 2 tabeller ;-)

Det afgør i selv så ingen bliver snydt....
Avatar billede kjulius Novice
23. september 2005 - 00:10 #6
Med en inner join betyder det jo ikke noget hvordan tabellerne er placeret, mens det er ret kritisk ved en outer join (left join / right join).

Vores forslag var jo ret enslydende, så del du bare point'ene... :-)
Avatar billede henriktha Nybegynder
23. september 2005 - 00:15 #7
Hmm... gider du forklare forskellen på de joins (eller et sted man kan læse det) har aldrig helt forstået hvordan det hænger sammen *LOL*
Avatar billede jaw Nybegynder
23. september 2005 - 15:35 #9
Nah, giv dem bare til Kjulius, hans forslag er vist bedst og mere præcist end mit :)
Avatar billede henriktha Nybegynder
23. september 2005 - 22:06 #10
Takker så meget for hjælp og link ;-)
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