Avatar billede dumazz Nybegynder
14. april 2003 - 12:10 Der er 23 kommentarer og
1 løsning

BETWEEN i MySQL

Hejsa...

Jeg har en tabel i min MySQL med 2 kolonner, ranghits og rang

Ranghits indeholder et nummer mens rang indeholder en tekst... der er 20 rækker

PHP scriptet skal så se hvad et givet tal er mellem...

f.eks.

Hvis hits er 45 skal den i nedenstående blive til "Wannabe"

0 Newbie
18 Wannabe
89 Veteran

Håber i forstår hvad jeg mener...
Avatar billede Slettet bruger
14. april 2003 - 13:31 #1
ehm... "WHERE 18 < id > 89"

har ingen anelse om det virker
Avatar billede tipsen Nybegynder
14. april 2003 - 13:54 #2
$ranghits = 47;
if ($ranghits > 89) echo 'Veteran';
elseif ($ranghits > 18) echo 'Wannabe';
else echo 'Newbie';
Avatar billede dumazz Nybegynder
14. april 2003 - 14:22 #3
tipsen> Den kalder jo ikke MySQL... den løsning du skriver der er den jeg bruger nu.... men vil gerne have det database styret...
Avatar billede tipsen Nybegynder
14. april 2003 - 15:10 #4
Så må du forklare lidt bedre - jeg læste "PHP scriptet skal så se hvad et givet tal er mellem..." og lavede derfor et php-script...
Avatar billede dumazz Nybegynder
14. april 2003 - 15:28 #5
Ja php scriptet skal finde ud af hvilken række den skal hente fra MySQL...

Ved der findes en BETWEEN kommando, men ved ikke hvordan den bruges...
Avatar billede tipsen Nybegynder
14. april 2003 - 16:24 #6
SELECT * FROM tabel WHERE feltnavn BETWEEN min AND max;
Avatar billede tipsen Nybegynder
14. april 2003 - 16:25 #7
Avatar billede dumazz Nybegynder
14. april 2003 - 16:35 #8
hvad er min og max så ???
Avatar billede tipsen Nybegynder
14. april 2003 - 16:52 #9
Tjahh - hvis du vil pille rækker ud, hvor hits er mellem 10 og 20 er max respektivt 10 og 20...

Jeg er ikke sikker på, at BETWEEN gør det du forventer den kan - og jeg er også langt fra sikker på, at jeg egentlig har forstået dit spørgsmål...

"PHP scriptet skal så se hvad et givet tal er mellem..." og "Hvis hits er 45 skal den i nedenstående blive til 'Wannabe'" er ikke helt nok til at jeg forstår det...
Avatar billede tipsen Nybegynder
14. april 2003 - 16:56 #10
Der skulle stå: "...mellem 10 og 20 er min og max respektivt 10 og 20..."
Avatar billede dumazz Nybegynder
14. april 2003 - 17:02 #11
Der er en scala, hvoraf disse er de 3 første:

0 Newbie
18 Wannabe
89 Veteran

0, 18 og 89 er kolonnen hits i rang og den tilhørende tekst hedder "rang"

Hvis man så har 3 hits er man stadig Newbie, men bliver Wannabe når man har 18 point eller derover, osv...
Avatar billede tipsen Nybegynder
14. april 2003 - 17:05 #12
Hvad ønsker du at trække ud af din database? Jeg har fint forstået der en scale og man får en "rating" afhængig af ens point - men du har endnu ikke fortalt om du ønsker at få alle rækker ud, en enkelt række eller måske flere rækker udfra nogle kriterier?
Avatar billede dumazz Nybegynder
14. april 2003 - 17:07 #13
der er 2 kolonner og scriptet skal hente den tilhørende Rang ift. point.... ikke andet...
Avatar billede tipsen Nybegynder
14. april 2003 - 17:12 #14
for alle rækker, én række eller nogle rækker?
Avatar billede dumazz Nybegynder
14. april 2003 - 17:15 #15
én række... kan ikke helt se at det kan laves anderledes ??? en person skal jo kun have 1 Rang-definition....
Avatar billede tipsen Nybegynder
14. april 2003 - 17:19 #16
Ahhh - nu er jeg efterhånden med - vil det sige, at du først trækker nogle personer ud fra én tabel og derefter vil du sætte disse personers point sammen med en tabel - en person af gangen?
Avatar billede dumazz Nybegynder
14. april 2003 - 17:54 #17
nemlig
Avatar billede tipsen Nybegynder
14. april 2003 - 19:30 #18
OK - det er spild af cpu-tid - prøv at vise din kode der hiver personerne ud og vis derefter strukturen af dine to tabeller - så laver vi det hele i en forespørgsel i stedet.
Avatar billede dumazz Nybegynder
08. maj 2003 - 20:46 #19
Ret  Slet  1 0 Newbie
Ret  Slet  2 8 Wannabe
Ret  Slet  3 27 Rang 3
Ret  Slet  4 64 Rang 4
Ret  Slet  5 125 Rang 5
Ret  Slet  6 216 Rang 6
Ret  Slet  7 343 Rang 7
Ret  Slet  8 512 Rang 8
Ret  Slet  9 729 Rang 9
Ret  Slet  10 1000 Rang 10
Ret  Slet  11 1331 Rang 11
Ret  Slet  12 1728 Rang 12
Ret  Slet  13 2197 Rang 13
Ret  Slet  14 2744 Rang 14
Ret  Slet  15 3375 Rang 15
Ret  Slet  16 4096 Rang 16
Ret  Slet  17 4913 Rang 17
Ret  Slet  18 5832 Rang 18
Ret  Slet  19 6859 Zulukriger
Ret  Slet  20 8000 Aut. Psykopat
Avatar billede dumazz Nybegynder
14. maj 2003 - 23:21 #20
Jeg lukker...
Avatar billede tipsen Nybegynder
15. maj 2003 - 00:01 #21
Selv tak for hjælpen - jeg ventede stadig på at få strukturen af dine tabeller...
Avatar billede Slettet bruger
15. maj 2003 - 00:05 #22
sikke en padde...
Avatar billede dumazz Nybegynder
15. maj 2003 - 11:13 #23
Kunne du ikke bruge:

Kommentar: dumazz
08/05-2003 20:46:35 ??
Avatar billede tipsen Nybegynder
15. maj 2003 - 13:38 #24
Det er indholdet af databasen - jeg skulle bruge selve strukturen - dvs. tabelnavne, feltnavne, felttyper osv. - de samme data kan ligge i mange forskellige strukturer og dermed give anledning til mange forskellige forespørgsler!
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

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