[SQL] Berekening op data doen uit tabel

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • pauldegroot
  • Registratie: April 2006
  • Niet online

pauldegroot

silent sounds

Topicstarter
Ik heb een PHP script die data uit een database haalt en deze in een html tabel zet middels een while loop met een echo er in. Het komt erop neer dat hij een aantal keren dit doet in de while loop:

code:
1
echo '<td style="text-align:right; background:'.$color.'">'.$data['P1_DC_V'].'V</td>'


Waarbij $data uit de while loop komt. Nu is het zo dat ik graag P1_DC_V door 1000 wil delen omdat dit in mV is maar ik weet niet hoe en kan het ook niet vinden online. Is dit mogelijk en zo ja hoe?

Alle hulp wordt op prijs gesteld!

Acties:
  • +1 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
PHP:
1
echo '<td style="text-align:right; background:'.$color.'">' . ($data['P1_DC_V'] / 1000) . 'mV</td>'

:?

[ Voor 46% gewijzigd door RobIII op 18-06-2016 10:04 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • RubenVermeulen
  • Registratie: Mei 2014
  • Laatst online: 09-09 21:50
RobIII schreef op vrijdag 17 juni 2016 @ 18:13:
PHP:
1
$data['P1_DC_V'] / 1000

:?
Dacht ik ook als ik zijn vraag las :P

Acties:
  • 0 Henk 'm!

  • CurlyMo
  • Registratie: Februari 2011
  • Laatst online: 23:20
Of:
SQL:
1
SELECT P1_DC_V, (P1_DC_V/1000) AS mV FROM foo
RobIII schreef op vrijdag 17 juni 2016 @ 18:13:
PHP:
1
echo '<td style="text-align:right; background:'.$color.'">' . ($data['P1_DC_V'] / 1000) . 'V</td>'

:?
PHP:
1
echo '<td style="text-align:right; background:'.$color.'">' . ($data['P1_DC_V'] / 1000) . 'mV</td>'

mV :p

[ Voor 71% gewijzigd door CurlyMo op 17-06-2016 18:15 ]

Sinds de 2 dagen regel reageer ik hier niet meer


Acties:
  • +2 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Om de vervolgvraag maar vast voor te zijn: http://php.net/manual/en/function.number-format.php

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • pauldegroot
  • Registratie: April 2006
  • Niet online

pauldegroot

silent sounds

Topicstarter
Ik zou toch zweren dat ik dit geprobeerd had RobIII, ik voel me echt een sukkel. Aan de schandpaal dan maar. Thanks allen!

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

pauldegroot schreef op vrijdag 17 juni 2016 @ 19:54:
Ik zou toch zweren dat ik dit geprobeerd had RobIII, ik voel me echt een sukkel. Aan de schandpaal dan maar. Thanks allen!
Laat me raden: zonder haakjes. Dat gaat namelijk inderdaad fout volgens mij. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
NMe schreef op dinsdag 21 juni 2016 @ 19:17:
[...]

Laat me raden: zonder haakjes. Dat gaat namelijk inderdaad fout volgens mij. ;)
Volgens een simpel testje van me gaat dat "gewoon" goed?
PHP:
1
2
$x = 3;
echo 'foo' . $x / 1000 . 'bar';

foo0.003bar
CurlyMo schreef op vrijdag 17 juni 2016 @ 18:13:
Of:
SQL:
1
SELECT P1_DC_V, (P1_DC_V/1000) AS mV FROM foo
En als ik KV i.p.v. mV wil pas ik m'n query weer aan? Dit is typisch iets voor de view; die zoekt 't maar uit in welke eenheid 't weergegeven moet worden. Dit los je dus, bij voorkeur, niet op in SQL. Anders kon je net zo goed:

SQL:
1
SELECT CONCAT('<td>',P1_DC_V/1000,'mV</td>') as FOO FROM BAR


doen :X :P Get my drift? ;)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • CurlyMo
  • Registratie: Februari 2011
  • Laatst online: 23:20
RobIII schreef op dinsdag 21 juni 2016 @ 19:24:
En als ik KV i.p.v. mV wil pas ik m'n query weer aan? Dit is typisch iets voor de view; die zoekt 't maar uit in welke eenheid 't weergegeven moet worden. Dit los je dus, bij voorkeur, niet op in SQL.
Het doel is natuurlijk TS duidelijk te maken dat je zoiets triviaals als berekeningen in je programmeertaal kan doen maar ook in je database.

Dat om te voorkomen dat iemand denkt dat je een query zoals dit (voorbeeldje uit PostgreSQL manual) gaat zitten hacken in je view door allerlei query's te combineren:
code:
1
SELECT depname, empno, salary, rank() OVER (PARTITION BY depname ORDER BY salary DESC) FROM empsalary;

Sinds de 2 dagen regel reageer ik hier niet meer

Pagina: 1