Als ik dit in de select zet:
"SELECT naam_schaaka,rating_schaaka,score_a FROM schaak_a ORDER BY rating_schaaka, score_a DESC " ;

Wordt de eerste sortering ASC uitgevoerd en de tweede is "leading" maar ik kan bijde eerste kolom geen DESC zetten.
dus :
klaas 1500 0.5
Piet 1890 0.5
jan 2000 0

echter klaas zou achter Piet moeten op grond van het getal 1500, hoe los ik dit op ?
Moet ik dan hulptabellen maken ofzo ?
maar ik kan bijde eerste kolom geen DESC zetten
En waarom dan niet? Dat is dé manier om te sorteren. Dat je ASC weglaat, is gewoon lui programmeren.

SELECT 
  naam_schaaka,
  rating_schaaka,
  score_a 
FROM 
  schaak_a 
ORDER BY 
  rating_schaaka DESC, 
  score_a DESC
Je hebt de ORDER BY op de verkeerde volgorde zijn.. eerst de hoofdkolom voor sorteren, dan de kolom waar vervolgens op moet worden gesorteerd.
Het kan dus zo:


SELECT 
  naam_schaaka,
  rating_schaaka,
  score_a 
FROM 
  schaak_a 
ORDER BY 
  score_a DESC,
  rating_schaaka 


[edit]Code tags toegevoegd[/edit]
iets meer info, dit is een PHP statement in een SELECT.

<?php


$schaker_SQL = "SELECT naam_schaaka,rating_schaaka,score_a FROM schaak_a ORDER BY rating_schaaka, score_a DESC " ;
$naam_result = mysql_query($schaker_SQL);
?>

blijkbaar gaat het daar anders.
patrick schreef op 08.09.2006 21:05
iets meer info, dit is een PHP statement in een SELECT.

<?php


$schaker_SQL = "SELECT naam_schaaka,rating_schaaka,score_a FROM schaak_a ORDER BY rating_schaaka, score_a DESC " ;
$naam_result = mysql_query($schaker_SQL);
?>

blijkbaar gaat het daar anders.


Hier snap ik dus even helemaal niets van he.. waar staat die PHP statement in je select?
ja, ik ben een newbie.

Jullie zeggen dus eigenlijk dat de code die ik in mijn select heb, geen goede sql statement is ??

Jullie code ziet er heel anders uit, die kan ik op deze manier helemaal niet kwijt in mijn select....
<?php
$schaker_SQL = "
SELECT
naam_schaaka,
rating_schaaka,
score_a
FROM
schaak_a
ORDER BY
score_a DESC,
rating_schaaka ASC
";
$naam_result = mysql_query($schaker_SQL) or die(mysql_error());
?>
Dit kun je toch gewoon zo uitvoeren? En zo niet, wat is dan het resultaat?

De opmerking 'blijkbaar gaat het daar anders.' snap ik even niet.
Blijkbaar had ik iets fout ingevoerd in deze laatste oplossing.

Mijn dank is weer groot, het werkt.

Nu nog wat andere probleempjes oplossen.

Reageren