MAX waarde uit een SQL Result bepalen

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

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Topicstarter
Ik heb de volgende query:
PHP:
1
2
3
4
5
6
<?
$F_Query  = "SELECT ForumAfkorting, Forum, count(Topic_ID) as Topics ";
$F_Query .= "FROM ActiveTopics ";
$F_Query .= "GROUP BY ForumAfkorting ";
$F_Query .= "ORDER BY Topics DESC";
?>

nu wil ik (bij voorkeur zonder eerst de result set door te lopen) graag de maximale waarde van Topics bepalen...

kan dit, of moet ik een tijdelijke tabel gebruiken ?

[ja ik ben met de ActiveTopics aan het speulen]

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 17:06

TheDane

1.618

euh, wordt dat topic_id niet dmv een sequence opgehoogd ? lees dan die sequence.currval uit, en je hebt de hoogste waarde.

en als je zoals je nu doet die topics desc ordered, dan hoef je toch alleen maar de eerste uit te lezen om 't hoogste id te krijgen ?

  • Jelmer
  • Registratie: Maart 2000
  • Laatst online: 07:53
Lijkt me met een 2e query op te lossen toch?
select max(Topic_ID) from ActiveTopics

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Topicstarter
Op donderdag 03 januari 2002 22:54 schreef TheDane het volgende:
euh, wordt dat topic_id niet dmv een sequence opgehoogd ? lees dan die sequence.currval uit, en je hebt de hoogste waarde.

en als je zoals je nu doet die topics desc ordered, dan hoef je toch alleen maar de eerste uit te lezen om 't hoogste id te krijgen ?
:? Lees de query nog een keer :P

Hier komt geen topiclijst uit, maar een overzicht van

ForumAfkorting | Forum | Aantal Topics van dit forum in db :)

[edit] zie hier voor een voorbeeld van de output (1e 3 kolommen

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 17:06

TheDane

1.618

Op donderdag 03 januari 2002 22:59 schreef TheRookie het volgende:

[..]

:? Lees de query nog een keer :P

Hier komt geen topiclijst uit, maar een overzicht van

ForumAfkorting | Forum | Aantal Topics van dit forum in db :)
heuh ?

die query levert volgens mij een lijst op van ForumAfkorting, Forum, Aantal Topics van forum.

dus, ik zou zeggen dat je dan meerdere resultaten krijgt. Dus ook meerdere count()- resultaten.

en daar order je op
het eerste resultaat is dan de forumafkorting, forum, aantal topics waarvoor geldt dat 't aantal topics de hoogste is uit je resultset.

edit:
en nu wil jij graag 't getalletje 582 achterhalen?

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Topicstarter
Op donderdag 03 januari 2002 23:03 schreef TheDane het volgende:

[..]

en daar order je op
het eerste resultaat is dan de forumafkorting, forum, aantal topics waarvoor geldt dat 't aantal topics de hoogste is uit je resultset.

edit:
en nu wil jij graag 't getalletje 582 achterhalen?
Yep, maar ik heb dat getalletje nodig voordat ik de result set ga doorlopen om de tabel te tonen....

Dit om de 'bars' niet te breed te laten worden.

Zorry, had ik er ff bij moeten zetten |:(

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 17:06

TheDane

1.618

Op donderdag 03 januari 2002 23:07 schreef TheRookie het volgende:

[..]

Yep, maar ik heb dat getalletje nodig voordat ik de result set ga doorlopen om de tabel te tonen....

Dit om de 'bars' niet te breed te laten worden.

Zorry, had ik er ff bij moeten zetten |:(
uhhh, volgens mij heb je dat nog steeds niet vantevoren nodig hoor ....

je kan toch een vaste breedte instellen voor de breedste bar?

bijvoorbeeld 300 pixels. Dat wordt dan de breedte van de eerste bar die je wil tekenen. (en staat dus voor 't aantal topics in dat forum (in dit geval 583)

als dan 't eerste result bekend is (na eerste fetch) dan weet je dat: 300 / 583 = 0.514

dus bij iedere volgende fetch vermenigvuldig je het getal dat je krijgt met 0.514, en je tekent de bijbehorende bar.

of je zet eerst al die values in een array, en gooit er daarna die bars uit ..


of mis ik nog iets heel triviaals ?

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Topicstarter
Op donderdag 03 januari 2002 23:11 schreef TheDane het volgende:

[..]

of mis ik nog iets heel triviaals ?
Buiten 't feit dat mijn logisch & helder denkvermogen ff tijdelijk uitgeschakeld was niet nee |:( |:( |:(

Met mijn excuses een SLOTJE dan maar :(

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 17:06

TheDane

1.618

Op donderdag 03 januari 2002 23:14 schreef TheRookie het volgende:

[..]

Buiten 't feit dat mijn logisch & helder denkvermogen ff tijdelijk uitgeschakeld was niet nee |:( |:( |:(

Met mijn excuses een SLOTJE dan maar :(
:)
succes verder :P

  • OzBoz
  • Registratie: Maart 2000
  • Laatst online: 09-09 19:36

OzBoz

.:.H.:.I.:.P.:.

Op verzoek en omdat zun verstand op vakantie was ;)
zou je [topic=369331/1/50] misschien een slotje op kunnen zetten ?

m'n verstand was gloof ik ff met vakantie :(
TIA,
Steffan

My Fizion | My 3D prints | LinkedIn

Pagina: 1

Dit topic is gesloten.