Avatar billede food4u.dk Nybegynder
16. juni 2001 - 15:56 Der er 24 kommentarer og
1 løsning

Find alle point, gang med pointværdi, og sorter efter den samlede værdi

Ja, det lyder underligt.
Og jeg fatter da heller ikke hvad jeg skal gøre:
select bruger, link*10+ban_klik*5+op_add*15+log_done*2 as ialt from com_user where (link*10+ban_klik*5+op_add*15+log_done*2) > 0 and kon_stat = \'ja\' order by ialt DESC

Det virker helt vildt godt i phpmyadmin, men det virker absolut ikke hvis jeg gør det i ASP.

Nogle der kan skrive det om?

PS: Det laver bare EOF
Avatar billede perla Nybegynder
16. juni 2001 - 16:08 #1
Prøv

select bruger, link*10+ban_klik*5+op_add*15+log_done*2 as ialt from com_user where (link*10+ban_klik*5+op_add*15+log_done*2) > 0 and kon_stat = \'ja\' order by (link*10+ban_klik*5+op_add*15+log_done*2) DESC

Hvad er iøvrigt fejlmeddelelsen

-Per
Avatar billede food4u.dk Nybegynder
16. juni 2001 - 16:11 #2
Der er ingen fejl, den er bare EOF.
Altså den finder ingen ting der passer med kriteriet
Avatar billede food4u.dk Nybegynder
16. juni 2001 - 16:12 #3
perla > Den du lige skrev, virker ikke:
Microsoft OLE DB Provider for ODBC Drivers error \'80040e09\'

[TCX][MyODBC]You have an error in your SQL syntax near \'(link*10+ban_klik*5+op_add*15+log_done*2) DESC\' at line 1

/community/point/sqltest.asp, line 3
Avatar billede perla Nybegynder
16. juni 2001 - 16:15 #4
Prøv uden where og order by, sæt dem så på en af gangen. Tror paranteserne  skal fjernes :-)

-Per
Avatar billede food4u.dk Nybegynder
16. juni 2001 - 16:16 #5
sæt dem på en af gangen, det kan jo ikke huske hvordan man gør
Avatar billede perla Nybegynder
16. juni 2001 - 16:20 #6
Prøv først

select bruger, link*10+ban_klik*5+op_add*15+log_done*2 as ialt from com_user

Derefter

select bruger, link*10+ban_klik*5+op_add*15+log_done*2 as ialt from com_user where (link*10+ban_klik*5+op_add*15+log_done*2) > 0

Derefter

select bruger, link*10+ban_klik*5+op_add*15+log_done*2 as ialt from com_user where (link*10+ban_klik*5+op_add*15+log_done*2) > 0 and kon_stat = \'ja\'

Tilsidst

select bruger, link*10+ban_klik*5+op_add*15+log_done*2 as ialt from com_user where (link*10+ban_klik*5+op_add*15+log_done*2) > 0 and kon_stat = \'ja\' order by (link*10+ban_klik*5+op_add*15+log_done*2) DESC

-Per

Avatar billede food4u.dk Nybegynder
16. juni 2001 - 16:26 #7
det er første linie :o(
Avatar billede perla Nybegynder
16. juni 2001 - 16:35 #8
Virker fint hos mig. Er der nogle af felterne som er tekst ? Så vil det ikke virke

-Per
Avatar billede food4u.dk Nybegynder
16. juni 2001 - 16:36 #9
to sec
Avatar billede food4u.dk Nybegynder
16. juni 2001 - 16:37 #10
nope, det int(20) alle sammen
Avatar billede perla Nybegynder
16. juni 2001 - 16:54 #11
Er det mySQL du kører fra ASP ? Smid lige noget af koden.

-Per
Avatar billede food4u.dk Nybegynder
16. juni 2001 - 17:00 #12
<% SQL = \"select bruger, link*10+ban_klik*5+op_add*15+log_done*2 as ialt from com_user where (link*10+ban_klik*5+op_add*15+log_done*2) > 0 and kon_stat = \'ja\' order by ialt DESC\"
set point = conn.execute(SQL)
if point.eof then
response.write \"Det virker ikke :o(\"
else
do while not point.eof
on error resume next
response.write point(\"bruger\") & \" har \" & point(\"ialt\") & \"<br>\"
point.movenext
loop
end if
%>

så kig på http://www.food4u.dk/community/point/sqltest.asp
Avatar billede perla Nybegynder
16. juni 2001 - 17:09 #13
Prøv

Select * from com_user

og bagefter

select * from com_user where (link*10+ban_klik*5+op_add*15+log_done*2) > 0

-Per
Avatar billede food4u.dk Nybegynder
16. juni 2001 - 17:15 #14
virker begge
Avatar billede food4u.dk Nybegynder
16. juni 2001 - 17:16 #15
det er \"link*10+ban_klik*5+op_add*15+log_done*2 as ialt\" der ødelægger det
Avatar billede food4u.dk Nybegynder
16. juni 2001 - 17:17 #16
hmm, det virker ikke med *, med +, med -, men det virker fint med /
Avatar billede perla Nybegynder
16. juni 2001 - 17:17 #17
prøv at sætte ( ) rundt om :-)
Avatar billede food4u.dk Nybegynder
16. juni 2001 - 17:20 #18
select bruger, total, link/(1/10)+ban_klik/(1/5)+op_add/(1/15)+log_done/(1/2) as ialt from com_user where (link*10+ban_klik*5+op_add*15+log_done*2) > 0 and kon_stat = \'ja\' order by ialt DESC

virker, og så vidt min viden rækker, så skulle det også være matematisk rigtigt?
Avatar billede perla Nybegynder
16. juni 2001 - 17:24 #19
Matematisk er det korrekt, men lidt veird at det skulle være nødvendig.

Prøv lige

select bruger, (link*10+ban_klik*5+op_add*15+log_done*2) as ialt from com_user

og

select bruger, ((link*10)+(ban_klik*5)+(op_add*15)+(log_done*2)) as ialt from com_user

-Per :-)
Avatar billede food4u.dk Nybegynder
16. juni 2001 - 17:24 #20
virker:
select bruger, total, (link*10)+(ban_klik*5)+(op_add*15)+(log_done*2.0) as ialt from com_user where (link*10)+(ban_klik*5)+(op_add*15)+(log_done*2.0) > 0 and kon_stat = \'ja\' order by ialt DESC

virker IKKE:
select bruger, total, (link*10)+(ban_klik*5)+(op_add*15)+(log_done*2) as ialt from com_user where (link*10)+(ban_klik*5)+(op_add*15)+(log_done*2) > 0 and kon_stat = \'ja\' order by ialt DESC
Avatar billede food4u.dk Nybegynder
16. juni 2001 - 17:25 #21
nope, det vil have 2.0 i den sidste (log_done*2.0), men så virker det også
Avatar billede perla Nybegynder
16. juni 2001 - 17:27 #22
Ja, Ja ma<n lærer jo noget hver dag *SS*

-Per
Avatar billede food4u.dk Nybegynder
16. juni 2001 - 17:35 #23
jeps, men der er ikke den store mening i det, kan du komme med en fornuftig forklaring?
Avatar billede perla Nybegynder
16. juni 2001 - 18:06 #24
Ja med 0\'et tvinger du den til at konvertere det til et \"real tal\", det burde bare ikke være nødvendigt.

-Per
Avatar billede food4u.dk Nybegynder
16. juni 2001 - 18:13 #25
Når, det mener jeg heller ikke

du får lige nogle point

tak for hjælpen, og fortsat god weekend
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