Lijst samenstellen op basis van een getal

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP Hulp

PHP Hulp

20/06/2010 21:19:37
Quote Anchor link
hoi,

Ik heb een lijst met warmtegetallen en die wil ik graag op volgorde zetten via naar ik denk ORDER BY.

Het probleem is dat ze gerangschikt moeten worden in vergelijking met het gemeten warmtegetal in De Bilt, nu 2.2

Als je dus 2 rijen hebt:

1. Piet met 100
2. Jan met 50

En het warmtegetal zou 2 zijn, dat dan Jan bovenaan staat omdat hij het dichtst bij dit getal zit. Als het 89 zou zijn, dan Piet etc.

Zal waarschijnlijk iets met ORDER BY worden, maar ik zou niet weten wat...

gr Christian
 
PHP hulp

PHP hulp

26/12/2024 04:29:38
 
Joren de Wit

Joren de Wit

20/06/2010 22:30:52
Quote Anchor link
Sorteren op het verschil tussen die twee?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
SELECT
  (getal - warmtegetal) AS verschil
FROM
  tabel
ORDER BY
  verschil DESC


'getal' verwijst hier naar de kolom waarin de waarde staat en 'warmtegetal' zou je met een variabele vanuit PHP in kunnen vullen.
 
PHP Hulp

PHP Hulp

21/06/2010 17:04:04
Quote Anchor link
Euh, en hoe moet ik dat 'getal' intepreteren?

Het gaat namelijk om deze lijst.
 
Victor Php

Victor Php

21/06/2010 17:15:05
Quote Anchor link
SELECT
(getal - warmtegetal) AS verschil
FROM
tabel
ORDER BY
verschil DESC

`getal` is het vakje in de database. De getallen die iedereen gegokt heeft komt in die kolom (Of een andere naam.. dat moet je dan even veranderen)
Warmtegetal is dan 'het' warmtegetal waar iedereen dichtbij moet zitten.
 
Mark L

Mark L

21/06/2010 21:49:54
Quote Anchor link
er word nog niet rekening gehouden met getallen LAGER dan het warmtegetal.

Stel het warmtegetal is 2.2 in de Bilt
In Den Haag is het 2.5.
In Haarlem is het 1.0.

Nu komt hier dus een lijst uit:
Haarlem -1.2 verschil (1-2.2 is negatief)
Den Haag 0.3 verschil

Dit word dan verkeerd gesorteerd. Het koudste getal zal altijd bovenaan staan.
Daarom zou je dit dit ervan moeten maken:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
SELECT
ABS(getal - warmtegetal) AS verschil
FROM
tabel
ORDER BY
verschil DESC


Hier zal wel het gewenste resultaat uitkomen.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.