Avatar billede bbe1379 Nybegynder
04. oktober 2003 - 16:01 Der er 9 kommentarer og
1 løsning

Besværligt opslag

Hvem kan fortælle hvordanjeg kan lave følgende i en SQL-sætning. Jeg har forsøgt diverse joins, men har ikke kunnet gennemskue det endnu.

Jeg har en tabel med brugere, og en med poster som brugerne har foretaget. Når jeg lister alle brugerne har jeg brug for at lave et opslag i tabellen med poster, og checke om en eller flere af deres poster opfylder et kriterie, som også skal defineres i SQL'en. Det kunne f.eks. være om de har lavet en postering med værdien "285" i feltet kategori.
Hvis jeg fodrer SQL'en med "285" som kriterie skal den sammen med brugerens data bare returnere True eller False på om det eksisterer.

Brugertabel
brugerID|Navn|Email|

Post-tabel
postID|Overskrift|Kategori|Tekst|

Join-tabel
brugerID|Navn|Email|Kategori285|

hvor værdien i "Kategori285" skal være True er False (eller NULL)

Det er også lidt vigtigt at man kan sortere på om den er True eller False.

Er det til at forså?
Avatar billede erikjacobsen Ekspert
04. oktober 2003 - 16:15 #1
Hvordan ser man om en post hører til en bruger?
Avatar billede bbe1379 Nybegynder
04. oktober 2003 - 16:27 #2
når, ja - der er også et felt der hedder brugerFkey, som indeholder ID'en på den bruger som har foretaget posten.
Avatar billede erikjacobsen Ekspert
04. oktober 2003 - 16:40 #3
prøv

  select brugerID,Navn,Email,Kategori from brugertabel left join posttabel
    where brugerID=brugerFkey and kategori=285

feltet Kategori er så null, hvis den ikke er der.
Avatar billede bbe1379 Nybegynder
04. oktober 2003 - 16:44 #4
...faktisk er der et par flere variabler som jeg ikke har beskrevet her. jeg troede ikke at de havde indflydelse på det, men det kan jeg se nu at de får.

Jeg har fundet en anden løsning, men du skal da have lidt for ulejligheden alligevel. takker
Avatar billede bbe1379 Nybegynder
04. oktober 2003 - 16:45 #5
Svar på spørgsmålet så er der 100 point til dig
Avatar billede bbe1379 Nybegynder
04. oktober 2003 - 16:47 #6
...hey - hvad skete der. Jeg accepterede da ikke mit eget svar. Jeg opretter lige et til 100 point til dig
Avatar billede bbe1379 Nybegynder
04. oktober 2003 - 16:48 #7
Avatar billede erikjacobsen Ekspert
04. oktober 2003 - 17:17 #8
Det behøver du ikke. Behold du bare dine point når du nu alligevel ikke
bruger løsningen. Og en anden gang kan du jo spørge inden du opretter
"støjende" spørgsmål uden formål ;))
Avatar billede bbe1379 Nybegynder
04. oktober 2003 - 18:18 #9
hmmm - det er ikke nemt at være flink herinde :)
Avatar billede erikjacobsen Ekspert
04. oktober 2003 - 18:25 #10
*g* Næh, joh, men du gør det jo besværligt at sige nej tak...
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