/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Kan man...?
Fra : Henrik W. Madsen


Dato : 29-07-01 22:05

Jeg har to værdier i min mySQL-database, som jeg skal have divideret og
trukket ud...


"sum" og "stemmer"

som bliver til

$gennemsnit = $sum/$stemmer;

og med 2 decimaler

$snit = round($gennemsnit, 2);

Godt så. Her kommer kernen...
Hvordan får jeg sagerne trukket ud, sorteret efter $snit ??

Når nu $snit er et rent tal, fx 6 - hvordan får jeg så skrevet 6,00 ud.
Eller når 6,2 skal blive til 6,20...?


--
----
Med venlig hilsen

Henrik W. Madsen
www.klyt.dk warberg@klyt.dk





 
 
Henrik Hansen (29-07-2001)
Kommentar
Fra : Henrik Hansen


Dato : 29-07-01 22:27

"Henrik W. Madsen" <warberg@klyt.dk> wrote:

> Jeg har to værdier i min mySQL-database, som jeg skal have divideret og
> trukket ud...
>
>
> "sum" og "stemmer"
>
> som bliver til
>
> $gennemsnit = $sum/$stemmer;
>
> og med 2 decimaler
>
> $snit = round($gennemsnit, 2);
>
> Godt så. Her kommer kernen...
> Hvordan får jeg sagerne trukket ud, sorteret efter $snit ??

select * from tabel order by $snit

>
> Når nu $snit er et rent tal, fx 6 - hvordan får jeg så skrevet 6,00 ud.
> Eller når 6,2 skal blive til 6,20...?

select round(tal, 2) from table

læs i mysql manualen for mere

--
Henrik Hansen

Henrik W. Madsen (29-07-2001)
Kommentar
Fra : Henrik W. Madsen


Dato : 29-07-01 22:32

> select * from tabel order by $snit

Lige så snart jeg bruger $snit i en select, vælter det ind med fejl...




Asbjørn Baagø Madsen (29-07-2001)
Kommentar
Fra : Asbjørn Baagø Madsen


Dato : 29-07-01 22:39

"Henrik W. Madsen" <warberg@klyt.dk> skrev i en meddelelse
news:bU_87.1089$WT1.181903421@news.mobilixnet.dk...

> Når nu $snit er et rent tal, fx 6 - hvordan får jeg så skrevet 6,00 ud.
> Eller når 6,2 skal blive til 6,20...?

For at formatere outputtet kan du eksempelvis prøve følgende:
number_format($snit,2,',','.')

Tag eventuelt et kig på
http://dk.php.net/manual/en/function.number-format.php

Ang. det med at trække tallet ud af databasen sorteret efter $snit, så vil
jeg nok overlade det til de lidt mere erfarne på området. Jeg er langt fra
sikker på om det kan lade sig gøre på denne måde, men har du prøvet noget
med:
SELECT * FROM table ORDER BY (sum / stemmer)
evt. uden parenteser?

Håber du finder ud af det!

---
Asbjørn Baagø Madsen
hasher.dk



Henrik W. Madsen (29-07-2001)
Kommentar
Fra : Henrik W. Madsen


Dato : 29-07-01 23:09

> number_format($snit,2,',','.')

Både sum og stemmer er INT, er det noget med at de ikke æder decimaler?


> SELECT * FROM table ORDER BY (sum / stemmer)

Godt forsøg, lyder logisk, men virker ikke




Jonas Delfs (29-07-2001)
Kommentar
Fra : Jonas Delfs


Dato : 29-07-01 23:40

"Henrik W. Madsen" <warberg@klyt.dk> skrev i en meddelelse
news:3R%87.1093$_93.182041738@news.mobilixnet.dk...

> > SELECT * FROM table ORDER BY (sum / stemmer)
>
> Godt forsøg, lyder logisk, men virker ikke

SELECT *, sum/stemmer AS snit FROM table ORDER BY snit

--
Mvh./Best Regards | Jonas Delfs, http://delfs.dk

"Developers are being asked to do more with less, do it faster, and make it
fit with the existing systems and databases." - IDC



Henrik W. Madsen (29-07-2001)
Kommentar
Fra : Henrik W. Madsen


Dato : 29-07-01 23:46

> SELECT *, sum/stemmer AS snit FROM table ORDER BY snit

Guruen har talt! Hvad kan den mand ikke?

Takker...





Henrik Hansen (29-07-2001)
Kommentar
Fra : Henrik Hansen


Dato : 29-07-01 22:47

"Henrik W. Madsen" <warberg@klyt.dk> wrote:

>> select * from tabel order by $snit
>
> Lige så snart jeg bruger $snit i en select, vælter det ind med fejl...

$snit skal self være noget brugbart der kan orders by, hvis du vil
order by et felt skal du bare bruge felt navnet.

Hvilke fejl?

--
Henrik Hansen

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste