Ik heb een database die er als volgt uit ziet;
ID | cijfers | prijs | winnaar
1 | 12300 | 1000.00 | ja
2 | 45600 | 1000.00 | ja
3 | 78900 | 250.00 | nee
4 | 98212 | 100.00 | nee
5 | 56428 | 1000.00 | nee


Nu heb ik de volgende query

SELECT RIGHT(cijfers, 2) as cijfers, COUNT(cijfers) as aantal FROM uitslag WHERE prijs >= '1000.00' AND winnaar='ja' GROUP BY cijfers


Nu krijg ik dan als uitkomst dit:
Cijfer | Aantal
00 | 1
00 | 1

Hoe kan ik er nog voor zorgen dat hetzelfde cijfer welke eindigt op 00 samengevoegd wordt, dus dat ik dan 1 regel zie met cijfer 00 en aantal 2 ?
Adoptive Solution op 30/06/2021 20:56:33

Bij mij lukt het zonder GROUP BY cijfers

Dat zou een foutmelding moeten geven....

Zie ook https://www.phphulp.nl/php/tutorial/databases/group-by/846/

--
Voor TS:

GROUP BY RIGHT(cijfers, 2)

zou het op moeten lossen.


[size=xsmall]Toevoeging op 30/06/2021 22:34:44:[/size]

je hebt nu verwarring over wat is "cijfers": is dat de inhoud van de kolom, of is het wat als alias de uitkomst van right() heeft gekregen?
Heel bizar nu met GROUP BY RIGHT(cijfers, 2) krijg ik wel de juiste uitkomst en telt hij alles op...
Gisteravond dit ook geprobeerd maar toen bleef ik OO twee keer krijgen met een aantal 1.

Zal ik toch vast iets fout gedaan hebben.

En ik heb inderdaad nu in de query RIGHT(cijfers, 2) as eindcijfers ervan gemaakt om de verwarring kwijt te zijn.

Bedankt voor het meedenken in ieder geval!
Spamkick slotje!

Reageren