login  Naam:   Wachtwoord: 
Registreer je!
 Forum

GROUP BY wil niet lukken (Opgelost)

Offline eddaredevil - 29/08/2015 13:16 (laatste wijziging 29/08/2015 15:11)
Avatar van eddaredevilPHP interesse Goedemiddag!

Ik heb de volgende query waarbij ik een top 5 items wil hebben met dezelfde naam en het totaal aantal.
Nu krijg ik netjes resultaat, echter de groepering is case sensitive. In dit geval zou ik graag willen dat OmschrijvinG en omschrijving als gelijk worden gezien. Nu ben ik bezig geweest met LOWER en convert zoals hieronder te zien. Het enige verschil is dat de output zonder hoofdletters is.

De code;

  1. SELECT LOWER(CONVERT(AES_DECRYPT(omschrijving,'SALT') USING latin2))
  2. AS omschrijving, COUNT(omschrijving) AS omschrijvingCount FROM `data` WHERE `user`='USER'
  3. GROUP BY LOWER(omschrijving COLLATE latin1_general_ci)
  4. ORDER BY omschrijvingCount DESC LIMIT 10


Ik doe iets fout.. maar wat?
Alvast dank voor het meedenken  

!!! Probleem gevonden, query aangepast:

  1. SELECT CONVERT(AES_DECRYPT(omschrijving,'SALT') USING latin2)
  2. AS omschrijving1, COUNT(omschrijving) AS omschrijvingCount FROM `data` WHERE `user`='USER'
  3. GROUP BY omschrijving1
  4. ORDER BY omschrijvingCount DESC LIMIT 10

3 antwoorden

Gesponsorde links
Offline Thomas - 29/08/2015 15:11
Avatar van Thomas Moderator De dingen die direct in het oog springen zijn:
- latin1, latin2
- je GROUPed op iets anders waar je op SELECT

Ook pas je daarmee je lowercasing op twee verschillende momenten toe: je selecteert de lowercase variant van ge-decrypte informatie, maar groupeert op een lowercase variant van versleutelde informatie?

Heb je al geprobeerd om op precies dezelfde waarde te groeperen, oftewel probeer:
GROUP BY LOWER(CONVERT(AES_DECRYPT(omschrijving,'SALT') USING latin2))
Offline eddaredevil - 29/08/2015 15:17
Avatar van eddaredevil PHP interesse Dank voor je antwoord ik kan verder!
Offline Thomas - 29/08/2015 15:19
Avatar van Thomas Moderator NP, ik vergeet altijd of je nu op een alias kan groeperen, of niet, maar als het bovenstaande werkt is dat natuurlijk beter, hoef je dat ding ook maar op 1 plaats aan te passen als je iets in de selectiecriteria wilt veranderen.
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.224s