ik wil graag dat iets uit de db halen en dat vervolgens sortern op 5 dingen (allemaal cijfers) ik wil dat de rij met de hoogste getallen in totaal (dus die 5 bij elkaar opgeteld) bovenaan komt.

weet iemand hoe ik dat moet doen?

bvd,
bunkie
SELECT (veld1 + veld2 + veld3 + veld4 + veld5) AS totaal
FROM tabel
ORDER BY totaal DESC
maar ik wil meer selecteren dan die 5 velden

en nog een vraagje da hier bij hoort:
ik wil da hij bij sommige ACS sorteerd en bij andere DESC ik kan dat als variable in een link stoppen maar hoe kan ik dat het best doorvoeren in de mysql

ik d8t ik doe het zo:
// $order = waarop hij moet sorteren
// volgorde = DESC of ACS
SELECT * FROM Coureur ORDER BY '$order' '$volgorde'

maar dit werkt nie :(

weet iemand hoe dit wel kan?
Het is ASC en geen ACS.
srry spelling foutke

had het wel goed in script staan :)

maar ik heb nog steeds geen oplossing :(
of zou deze manier gewoon moeten werken en doe ik gewoon iets fout :S?
Het is handiger als je precies vertelt welke waarden je uit je tabel wilt laten rollen en in welke volgorde je de waarden op wat voor manier wilt laten sorteren.
ok hier wat percieser:
tabel coureurs
met de velden:
~naam(varchar)
~leeftijd(int)
~eigenschap1(int)
~eigenschap2(int)
~eigenschap3(int)
~eigenschap4(int)
~eigenschap5(int)
~waarde(int)
~salaris(int)
~vraagprijs(int)

dit zijn de velden van de tabel. nu wil da mensen de tabel kunnen sorteren op: naam, leeftijd, totaal eigenschappen(dus alle eigenschappen bij elkaar opgeteld) ,waarde,salaris,vraagprijs

dit is dus wat ik wil ik dacht dat te doen door via een link met $_GET aan te geven waarop hij moet sorteren dit werkte alleen kwam ik bij het probleem dat ik wil dat hij alle eigenschappen neemt om te sorteren en niet 1.
verder kwam ik bij het probleem dat sommige ASC moeten worden gesorteerd en andere DESC

ik hoop dat dit een betere beschrijving is van mijn probleem :)
Je kunt in je link eenvoudig twee dingen opnemen; het sorteerveld en de volgorde.

Dan ziet je link er bv zo uit:
pagina.php?sorteer=naam&volgorde=ASC

via $_GET['sorteer'] krijg je dan het veld en via $_GET['volgorde'] de volgorde.

Ik snap nog niet precies wat je bedoelt met:

"alleen kwam ik bij het probleem dat ik wil dat hij alle eigenschappen neemt om te sorteren en niet 1"
hij moet eigenschap 1, eigenschap2 , eigenschap 3 eigenschap4 en eigenschap5 bij elkaar optellen en dan sorteren van hoog naar laag

maar kan ik als ik dan heb:
$sorteer = $_GET['sorteer'];
$volgorde = $_GET['volgorde'];

kan ik dan gewoon?:
$sql = "SELECT * FROM Coureur ORDER BY '$order' '$volgorde'";

oeps foutje gemaakt, momentje
SELECT * FROM tabel ORDER BY veld1 ASC, veld2 ASC, veld3DESC, veld4 DESC, veld5 ASC, veld6 DESC (etc..)

Reageren