[mysql] hoogste van laaste 20 pakken :P

Pagina: 1
Acties:

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 11-02-2025
als ik de laaste 20 records pak uit mysql hoe pak ik daar dan de hoogste van?
code:
1
select * from stats order by time DESC limit 20

en daarvan wil ik de 1ne pakken waar 'hits' het hoogste is :P lastig ben ik he

Verwijderd

Ahgr ik moet weer eens leren (begrijpend) lezen... :(

Sorry

Verwijderd

Op vrijdag 19 april 2002 21:55 schreef Martink het volgende:
als ik de laaste 20 records pak uit mysql hoe pak ik daar dan de hoogste van?
code:
1
select * from stats order by time DESC limit 20

en daarvan wil ik de 1ne pakken waar 'hits' het hoogste is :P lastig ben ik he
code:
1
max(*)

?

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 11-02-2025
of ik moet begrijpent schrijfen
maargoed, ik wil hoogste getal van laaste 20 records :)

Verwijderd

welke versie van mysql? met een subquery is het een eitje

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 11-02-2025
Op vrijdag 19 april 2002 22:04 schreef Martink het volgende:
of ik moet begrijpent schrijfen
maargoed, ik wil hoogste getal van laaste 20 records :)
hoe moet ik dat dan gebruiken? krijg alleen maar foutmeldingen met die [/code]max(*D[/code] :P
Op vrijdag 19 april 2002 22:10 schreef fladder het volgende:
welke versie van mysql? met een subquery is het een eitje
3.32.36 :)

Verwijderd

Kiekeboe :)
code:
1
select max(hits) from stats order by time DESC limit 20

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 11-02-2025
Op vrijdag 19 april 2002 22:15 schreef dj_delta het volgende:
Kiekeboe :)
code:
1
select max(hits) from stats order by time DESC limit 20
mooie code maar werkt niet :'(
hij pakt de eerst ingezette record :(
en die is niet hoogste

edit:

correctie hij pakt de laaste :)

  • [ti]
  • Registratie: Februari 2000
  • Niet online
Als je geen subqueries kunt gebruiken moet je waarschijnlijk eerst de laatste 20 records pakken, die in een temptabel gooien, en vanuit die temptabel de hoogste eruit gaan vissen, met MAX().

  • tomato
  • Registratie: November 1999
  • Niet online
Wanneer je verder geen informatie hebt over de 20 rows is dit volgens mij niet in 1 query op te vragen zonder een subquery te gebruiken.

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 11-02-2025
Op vrijdag 19 april 2002 22:35 schreef tomato het volgende:
Wanneer je verder geen informatie hebt over de 20 rows is dit volgens mij niet in 1 query op te vragen zonder een subquery te gebruiken.
kunnen subquery's dan niet in mijn mysql versie?
nog nooit van gehoord namelijk dus weet niet welke versie je nodig hebt :P
PHP:
1
<?$hoogste = 0;while($row = mysql_fetch_arry($res)) {     if($hoogste < $row[hoeveelheid]) {         $hoogste = $row[hoeveelheid];         $hoogste_id = $row[ID];     } }?>

zo kan het ook :P
Pagina: 1