Avatar billede no_doubt Nybegynder
31. marts 2003 - 22:10 Der er 14 kommentarer og
1 løsning

opslag i to tabeller

Hvordan laver jeg et simpelt opslag i 2 tabeller, altså hvor hvis de er lig med hinanden så skald er ske noget, eller noget andet.
Avatar billede sblar Nybegynder
31. marts 2003 - 22:18 #1
Kom lige med et eksempel på dine data i de 2 tabeller.
Avatar billede no_doubt Nybegynder
31. marts 2003 - 22:25 #2
Jeg vil gerne have taget "sidstefrist" fra en tabel og se om den er overskredet og derefter se om der til det pågældende SpilID findes en vinder i en anden tabel.
Avatar billede sblar Nybegynder
31. marts 2003 - 22:29 #3
Her er lidt pseudo-kode:
SELECT SpilID, Tidsfrist FROM Tabel1 WHERE ("Tidsfrist er overskredet") AND SpilID IN (SELECT SpilID FROM Tabel2 WHERE "Vinder = True")
Avatar billede no_doubt Nybegynder
31. marts 2003 - 22:30 #4
det skal være en lykke der udskriver distinct fra to tabeller.
Dvs
SpilID i den ene tabel skal være lig med den anden
Hvis den er det skal den se om vinder i tabellen vinder = ''
Hvis den er det skal den til sidst se om sidste frist i tabellen spil er overskredet hvis den er det skal den udskrive de poster der kommer ud.
Avatar billede no_doubt Nybegynder
31. marts 2003 - 22:37 #5
AND SpilID IN (SELECT SpilID FROM Tabel2 WHERE "Vinder = True")
dette fatter jeg ikke, der bliver der ikke sagt SpilID = SpilID from vinder nogen steder, det ville jeg mene der skulle.
Avatar billede sblar Nybegynder
31. marts 2003 - 22:42 #6
Det her er en subquery som vælger de poster fra tabel2 hvor spilID = SpilID i den ydre query, som er: SELECT SpilID, Tidsfrist FROM Tabel1 WHERE ("Tidsfrist er overskredet")
Avatar billede no_doubt Nybegynder
31. marts 2003 - 22:45 #7
http://1q.frip.dk/odds/vinder.asp?SpilID=3

Jeg ville mene jeg skulle skrive sådan i den sidste bid.
WHERE vinder = '')"

Men den hele ser sådan ud.

strSQL = "SELECT SpilID, sidstefrist FROM spil WHERE sidstefrist < now() AND SpilID IN (SELECT SpilID FROM vinder WHERE "vinder = True")"
Avatar billede no_doubt Nybegynder
31. marts 2003 - 23:14 #8
jeg bruger access
Avatar billede no_doubt Nybegynder
31. marts 2003 - 23:54 #9
Jeg håber meget at høre mere når fol vender tilbage efter en god nattesøvn
Avatar billede sblar Nybegynder
01. april 2003 - 08:32 #10
Hvordan du afgør om der er en vinder eller ej kan jeg ikke sige når jeg ikke kender dine data. Det jeg beskrev for dig var i pseudo-kode, d.v.s. for at vise den overordnede struktur i hvad du skal gøre. Ligesom når jeg skriver ..WHERE ("Tidsfrist er overskredet") og du selv ændrer det til WHERE sidstefrist < now(). Forstår du?
Avatar billede no_doubt Nybegynder
01. april 2003 - 10:13 #11
Nej er ikke helt med, jeg bruger:
www.1q.frip.dk/odds/vinder.asp til at udvælge vinderen og sætte din ind i tabellen vinder.
Avatar billede sblar Nybegynder
01. april 2003 - 10:19 #12
Jamen hvis kriteriet er at vinder skal være '', så skal den vel se sådan her ud:
strSQL = "SELECT SpilID, sidstefrist FROM spil WHERE sidstefrist < now() AND SpilID IN (SELECT SpilID FROM vinder WHERE Vinder = '')"
Avatar billede no_doubt Nybegynder
01. april 2003 - 15:56 #13
Avatar billede no_doubt Nybegynder
03. april 2003 - 15:56 #14
så er der stille ?
Avatar billede no_doubt Nybegynder
03. april 2003 - 22:45 #15
Lukke ingen løsning 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
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