Archief - MYSQL: 2x ORDER BY

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Marbug

Legacy Member
om een grafiekske te maken moet ik een bepaalde deler uit men tabel halen.
Ik moet namelijk de laatste 30 dagen (days) uit de tabel halen, en in d30 dagen moet ik het grootste getal (count) ophalen. Ik heb al ene tijdje ziten zoeken hoe ik dat zou kunnen doen, maar ik heb het niet gevonden.
Vroeger gebruikte ki een andere methode, maar ik heb ontdekt dat als eendatum mankeerd, dat die grafiek grote pieken kan vertonen dat u lay-out naar de vaanjes brengt.
oude query:
Code:
$count=mysql_fetch_assoc(mysql_query("SELECT `count` FROM infohitstable WHERE date >= '".date("Ymd",time()+$date_ginder-(60*60*24*30))."' ORDER BY `count` DESC LIMIT 1 "));
Mar als er dus ene datum mankeerd en die laatste is groter dan de anderen, dan zitte me en misvorming.
tabel vanonder

ik wil dus nu de laatste 30 `date` ophalen en deze 30 rangchikken op `count` zodathij de grootste waarde weergeeft.

Ik heb nog een andere vraag over die pagina, maar die stel ik later wel.
Alvast bedankt

omfg

Legacy Member
ik begrijp je vraag niet echt, maar lukt dit niet om 2x order by te doen?
PHP:
ORDER BY 'x' ASC, 'y' DESC

*edit
rare zinsbouw :oink:

Marbug

Legacy Member
ja kweet hte nederlands is iet echt men beste vak :x

MAar ik zal het ff herhalen:
De laatste 30 rows van u database worden dus opgeaald (`data`)
die worden dan nog eens gerangschikt volgens `count` (gootste waarde eerst)

orez

Legacy Member
gewoon simpelweg

ORDER BY DATA, COUNT DESC

Dan rangschikt hem eerst op data van laatste naar oudste, en dan op count van groot > klein. ge kunt perfect meerdere rangschikvelden meegeven hoor :)

@lcedo

Legacy Member
Kunt ge nie gewoon max(count) gebruiken als ge maar 1 getal (het grootste) wilt weergeven?

PsyKi

Legacy Member
Kunt ge nie gewoon max(count) gebruiken als ge maar 1 getal (het grootste) wilt weergeven?

hij wil eerst sorteren op data, dan pas op count

dus idd:
order by data, count desc;
limit 1 nog achter zetten (voor de ;) als ge alleen de hoogste wilt
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan