Avatar billede no_doubt Nybegynder
31. marts 2003 - 00:02 Der er 21 kommentarer og
1 løsning

håber det er forståeligt tabeller med ens ting

Dette i asp hvordan skal det se ud:

Hvis NOGET i tabel1 = NOGET i tabel2 OG NOGET2 i tabel1 = NOGET i tabel2

- gør noget
ellers
noget andet
Avatar billede mortrr Praktikant
31. marts 2003 - 00:06 #1
Nej - det er ikke forståeligt ;-)

Er det i udtrækket du vil lave testen (select xxx from tabel1, tabel2 where xxx), eller i asp (if rs1("noget")=rs2("noget") then)?
Avatar billede no_doubt Nybegynder
31. marts 2003 - 00:44 #2
Jeg vil have en SQL
Jeg har en tabel hvor en bruger har satset på et spil og en vinder.
I en anden tabel skriver jeg så vinderen når den er fundet, og derefter skal der så tjekkes hvilke nogen der stemmer overens osv.
Avatar billede oasen Nybegynder
31. marts 2003 - 00:54 #3
Det ville være årets underdrivelse at sige, du er god til at forklare dit problem.

Men her er, hvad jeg tror, du søger:

Select t1.Vindernavn From Tabel1 t1 Inner Join Tabel2 t2 On t1.Vindernavn = t2.Vindernavn
Avatar billede oasen Nybegynder
31. marts 2003 - 00:56 #4
"Overdrivelse" burde der nok nærmere stå ;o)
Avatar billede no_doubt Nybegynder
31. marts 2003 - 00:58 #5
Forsøger igen
Bruger1 og Bruger2
Bruger1 satser på Eventen "aflevering" han tror på resultatet 7 han satser 10,00 point på odds 1,50
Bruger2 satser på Eventen "aflevering" han tror på resultatet 9 han satser 10,00 point på odds 1,70

Når aflevering har fundet sted bliver der i en anden tabel indtastet resultatet aflevering og 7

De der har det resultat skal have updateret deres point med indsatsen * oddset de andre skal der intet ske med.
Avatar billede mortrr Praktikant
31. marts 2003 - 01:04 #6
Noget lignende:
update brugere set point=point+(select sum(resultat) from indsats inner join andentabel on indsats.resultat=andentabel.resultat and indsats.event=andentabel.event where indsats.brugerid=brugere.brugerid)
Avatar billede mortrr Praktikant
31. marts 2003 - 01:05 #7
update brugere set point=point+(select sum(satset) from indsats inner join andentabel on indsats.resultat=andentabel.resultat and indsats.event=andentabel.event where indsats.brugerid=brugere.brugerid)
Avatar billede oasen Nybegynder
31. marts 2003 - 01:09 #8
Det er vist kun dig, der forstår det, du siger der.

Hvis JEG skal hjælpe, bliver du nødt til at uddybe det meget mere. Hvordan ser dine tabeller ud?
Avatar billede no_doubt Nybegynder
31. marts 2003 - 01:33 #9
Okay en gang til ved jeg ikke er så god til det
Det er et script der skal kigge alles sats igennem når det udføres
en tabel (gevindst) indholder brugerens navn, det spil han har spillet på, den han tror vinder, og hvad han KAN vinde.
I en anden tabel, vindere
findes spil, og vinder
Når der så bliver sat noget ind i vindere skal scriptet køre igennem gevindst for at finde vindere.
De er har satset rigtigt skal have gevindsten plusset med deres pointtal i tabellen brugere.
Avatar billede oasen Nybegynder
31. marts 2003 - 02:02 #10
Se, det var meget bedre ;)

Så må det være sådan, du mener:


strSpil = ?
strVinder = ?

Conn.Execute("Insert Into vindere (Spil, Vinder) Values ('" & strSpil & "', '" & strVinder & "')")

Set rs = Conn.Execute("Select Brugernavn, Gevindst From gevindst Where Sats = '" & strVinder & "'")
While Not rs.EOF
  Conn.Execute("Update brugere Set Points = Points + " & rs("Gevindst") & " Where Brugernavn = '" & rs("Brugernavn") & "'")
  rs.MoveNext
Wend
Avatar billede no_doubt Nybegynder
31. marts 2003 - 09:36 #11
den skal updatere alle når jeg sætter ind og den skal kontrollere på at spillet er ens, men også vinderen.
Avatar billede no_doubt Nybegynder
31. marts 2003 - 13:25 #12
kan du/I hjælpe med det ?
Avatar billede no_doubt Nybegynder
31. marts 2003 - 16:15 #13
Er der nogen ?
Avatar billede mortrr Praktikant
31. marts 2003 - 16:30 #14
oasen er vist "kun" på om aftenen/natten.

Jeg ville køre det som en update, men det kræver præcise navne på kolonnerne for at jeg kan skrive den rigtigt.

strSpil = ?
strVinder = ?

Conn.Execute("Insert Into vindere (Spil, Vinder) Values ('" & strSpil & "', '" & strVinder & "')")

Conn.Execute("update brugere set point=point+(select sum(Gevindst) from Gevindst WHERE Gevindst.Spil='" & strSPil & "' AND Gevindst.Vinder='" & strVinder & "' AND Gevindst.brugernavn=brugere.brugernavn)")
Avatar billede no_doubt Nybegynder
31. marts 2003 - 22:06 #15
slår disse spm sammen her: http://www.eksperten.dk/spm/335334
Avatar billede mortrr Praktikant
31. marts 2003 - 22:08 #16
Du refererer til dette spørgsmål.
Avatar billede oasen Nybegynder
01. april 2003 - 11:25 #17
Ud af hans knap 800 oprettede spørgsmål, vil jeg tro, det er dette: http://www.eksperten.dk/spm/335576
Avatar billede mortrr Praktikant
01. april 2003 - 11:47 #18
Jeg må indrømme at jeg har opgivet ham.
Det er simpelthen for resourcekrævende at hjælpe ham.
Avatar billede oasen Nybegynder
01. april 2003 - 13:08 #19
Man skal på det nærmeste være synsk for bare at forstå, hvad han vil ;o)
Avatar billede mortrr Praktikant
01. april 2003 - 13:18 #20
Phew - rart at vide at det ikke var mig der var faldet af på den.
Avatar billede oasen Nybegynder
01. april 2003 - 19:40 #21
Nej, jeg synes egentlig, du gør det meget godt ;-)
Avatar billede mortrr Praktikant
01. april 2003 - 21:15 #22
Mange tak.
Absolut i lige måde.
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