Ik zoek naar een code in mysql die kan checken of de plaats van het team is gestegen, gelijk of gedaald is.
want daarmee wil ik nadat er een update in de database is uitgevoerd pijltjes weergeven ( omhoog als positie is gestegen , omlaag als is gezakt en een streepje als de positie van het team gelijk is gebleven.
de code van de competitie zelf heb ik al.


dit is de bedoeling!
kan iemand mij hiermee helpen?
Jelle Botman op 05/05/2015 12:07:44

er moet toch een standaard code zijn om zoiets te doen? dan kan ik het zelf in mijn code stoppen
op basis van de inhoud uit het voorbeeld van Ger toon je het bijbehorende pijltje of een -
Bedoel je met een "standaard code" een html code voor de pijltjes? Ik vrees dat je gewoon je gifjes moet gebruiken.

nee ik bedoel waar haalt het systeem NEW.ranking vandaan? hoe weet sql nou hoeveelste elk team staat?
Het if-statement snap ik maar wat ik eigenlijk wil weten is hoe ik de ranking kan ophalen voor elk team.
is daar een standaard code voor om de positie van elk team op te halen?
Ik heb in mijn vorige reactie ook al gevraagd om meer informatie.
Welke gegevens sla je op, waarvan is de positie allemaal afhankelijk?
de ranking is gebaseerd op aantal punten behaald.
ik geef de resultaten van de query ook weer door ORDER BY Punten.


[size=xsmall]Toevoeging op 06/05/2015 13:40:47:[/size]


lol
Als punten een kolom is in de database:

SELECT
	team,
	punten,
	FIND_IN_SET(punten, (SELECT punten FROM teams ORDER BY punten DESC)) rank
FROM
	teams
de tabel bestaat uit:

TeamID
Naam
Gespeeld
Punten
Winst
Gelijk
Verlies
Goals voor
Goals tegen
Logo
Positie


hoe kan ik de positie van het team checken?
de kolom positie is nog leeg omdat ik niet weet hoe ik de positie kan checken
==>> omhoog als positie is gestegen , omlaag als is gezakt en een streepje als de positie van het team gelijk is gebleven
Geeft aan dat je wil vergelijken tussen de huidige en vorige positie. In principe kan dat op basis van de trigger die Ger heeft aangegeven. (zie ranking als positie). Aansluitend is er dan wel de vraag: hoe wordt de ranking/positie bepaald op het moment dat je het record of meerdere records update. Wordt de ranking bijvoorbeeld 1x per week bepaald nadat alle teams gespeeld hebben? Om je verder te helpen is meer informatie nodig. Wanneer de ranking 1x per week wordt bepaald over een hele tabel doet de trigger de rest. De trigger maakt dan de up/down pijltjes erbij.
als ik code probeer te posten:
"You don't have permission to access /forum/reply/97838/ on this server."

in mijn code doe ik uiteraard als team 1 gewonnen heeft = punten +3
verloren +0 en gelijk beide teams +1


elke keer als ik een uitslag van een wedstrijd heb ingevoerd moet de ranking worden geupdate voor die wedstrijd en daarnaast een pijltje weergeven (omhoog als je in positie bent gestegen, omlaag als je bent gezakt en een streepje als je op dezelfde positie blijft.)
Dus dan wordt het lastig niet met een kolom in de tabel.
Want veronderstel het volgende:

Team A staat op derde plaats met 56 punten, en op de 4de plaats staat team X met 55 punten.
Je voert een uitslag in voor team X + 3 punten, dan geeft het aan dat team X gestegen is maar dat zou ook betekenen dat team A een positie gedaald is. Als je daarna hetzelfde hebt voor team A is het weer andersom, terwijl ze eigenlijk gelijk zouden moeten blijven.

Of zie ik dat verkeerd?

je hebt inderdaad gelijk, misschien zou het dan handig zijn om elke speelronde de pijltjes te doen, als alle wedstrijden zijn gespeeld

Reageren