Toon posts:

[mysql] ORDER BY

Pagina: 1
Acties:
  • 40 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik kan al aardig met mysql overweg. Alleen nu zit ik met een probleem. Ik heb een table in een database met 3 cijfers en het gemiddelde. Nu wil ik het hoogste gemiddelde pakken. Dus het beste cijfer zeg maar.

Kan ik dat op een manier toepassen in de mysql query?
Kan het ergens hier in? :
PHP:
1
2
3
<?
$sql = mysql_query("SELECT * FROM cijfers ORDER BY gemiddelde LIMIT 5");
?>

Verwijderd

select max ( * ) from cijfers
edit klote smileys :D

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

heeft nix met order by te maken hoor :)

select max(gemiddelde) as maxgemiddelde from table

is genoeg :)

Klaar voor een nieuwe uitdaging.


Verwijderd

Topicstarter
Ik denk dat het werkt maar ik moet nog een aantal andere dingen uit de table halen.
Deze twee dingen:

Techniek
Inzicht

Ik heb nu dit
PHP:
1
2
3
<?
mysql_query("SELECT max(gemiddelde) FROM cijfers");
?>

Hoe zorg ik dat ik alles uit de table haal en ook het grootste getal van de gemiddelde cijfers?

Verwijderd

code:
1
SELECT *,MAX(cijfers) AS 'Henk' FROM cijfers

en dan kun je Henk gewoon uit een recordset opvragen

Verwijderd

Topicstarter
Op maandag 11 februari 2002 16:03 schreef Zoepnek het volgende:
code:
1
SELECT *,MAX(cijfers) AS Henk FROM cijfers

en dan kun je Henk gewoon uit een recordset opvragen
Hmm hier krijg ik een error :(

Verwijderd

wat voor een error?whoopz xietal

Verwijderd

Topicstarter
Warning: Supplied argument is not a valid MySQL result resource

Verwijderd

notice the kwoots

Verwijderd

Topicstarter
Ok, ik denk dat ik iets fout doe, ik heb de "kwoots" erbij gezet maar nog niet het resultaat dat ik wil.

Hier nog eens wat ik tot nu toe heb.
code:
1
mysql_query("SELECT *,MAX(cijfers) AS 'gemiddelde' FROM cijfers");

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op maandag 11 februari 2002 16:15 schreef BlackjackBoZ het volgende:
Ok, ik denk dat ik iets fout doe, ik heb de "kwoots" erbij gezet maar nog niet het resultaat dat ik wil.
quotes maken niks uit, "group by" wel...

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

wat is de error dan? (de kwoots zijn overbodig trouwens)

Klaar voor een nieuwe uitdaging.


Verwijderd

Topicstarter
Op maandag 11 februari 2002 16:10 schreef BlackjackBoZ het volgende:
Warning: Supplied argument is not a valid MySQL result resource
De error

  • Orphix
  • Registratie: Februari 2000
  • Niet online
Wat is je DB structuur? 3 cijfers en het gemiddelde ... dat klinkt zowiezo al raar. Moet ik aan zoiets denken:

Techniek | Inzicht | Cijfers | Gemiddelde

:?

Verwijderd

Topicstarter
Techniek | Inzicht | cijfer 1 | cijfer 2 | gemiddelde

Techniek en inzicht zijn categorien dus met verschillende texten.

  • Martijn02
  • Registratie: September 2000
  • Laatst online: 09-09 11:37

Martijn02

/* No Comment */

Op maandag 11 februari 2002 16:15 schreef BlackjackBoZ het volgende:
Ok, ik denk dat ik iets fout doe, ik heb de "kwoots" erbij gezet maar nog niet het resultaat dat ik wil.

Hier nog eens wat ik tot nu toe heb.
code:
1
mysql_query("SELECT *,MAX(cijfers) AS 'gemiddelde' FROM cijfers");
"SELECT *,MAX(cijfers)"

Kan dat? volgens mij kan je een sterretje niet combineren met andere dingen. Dan moet je alle velden die je wil hebben appart specificeren. Mischien heb ik het altijd fout gedaan, of kan het met andere databases wel... Mij is het nog niet gelukt iig

Verwijderd

Topicstarter
Martijn, ik nam het over van iemand hier uit het topic. Snap je ;)

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op maandag 11 februari 2002 16:31 schreef Martijn02 het volgende:
Kan dat? volgens mij kan je een sterretje niet combineren met andere dingen. Dan moet je alle velden die je wil hebben appart specificeren. Mischien heb ik het altijd fout gedaan, of kan het met andere databases wel... Mij is het nog niet gelukt iig
Bij mysql niet, maar wel minimaal 1

  • Martijn02
  • Registratie: September 2000
  • Laatst online: 09-09 11:37

Martijn02

/* No Comment */

Op maandag 11 februari 2002 16:32 schreef BlackjackBoZ het volgende:
Martijn, ik nam het over van iemand hier uit het topic. Snap je ;)
Bedoel het niet als kritiek op jou, ik nam alleen de dichtbijzijnde post aan te geven waar ik het in zag staan. Om aan te geven dat dat zoiezo niet goed is.

Ik snap trouwens nog steeds niet wat je nu wil. Als je alleen het hoogste gemiddelde wil hebben kan je max() gebruiken. Als je het hele record wil hebben moet je iets doen met
code:
1
SELECT * FROM table ORDER BY gemiddelde DESC LIMIT 1

Verwijderd

Topicstarter
Voorbeeld:
code:
1
2
3
Techniek | cijfer1 | cijfer2 | gemiddelde
Elektro  |   6     |    6    |     6
Bouw     |   7     |    8    |     7,5

En nu wil ik dit op de site toveren:

de gene met het hoogste gemiddelde bovenaan.
In dit geval dus bouw:

Bouw
Elektro

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 00:15
Misschien moet je eens werken aan je datastructuur...

Verwijderd

Topicstarter
Ja mooi, daar gaat het nu niet om.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op maandag 11 februari 2002 16:57 schreef BlackjackBoZ het volgende:
Ja mooi, daar gaat het nu niet om.
dan is een sql tutorial wel een mooi id om te gaan beginnen
Mocht je alsnog tegen een probleem aanlopen ben je welkom om alsnog te posten hier in /14.

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.