Hallo,

is er iemand die me kan helpen bij het sorteren van gegevens uit de database waarbij er getallen in de omschrijving staan die ik in de while graag alphanumeric wil tonen op het scherm.
Kan dit al in de SELECT mbv Order by of moet ik in een later stadium doen?
Met de gewone order by zet hij 11 boven de 8. Dus iPhone 8 of iPhone 11 in de omschrijving.

Groet,

Vincent
Ik heb die ook geprobeerd maar krijg nu een error omdat ik iets niet heb ingesteld in mysql
Wat zie ik over het hoofd dan?

[size=xsmall]Toevoeging op 08/03/2024 12:10:31:[/size]

Fatal error: Uncaught mysqli_sql_exception: FUNCTION *****_db.NATURAL_SORT_KEY does not exist in /var/www/vhosts/******.nl/httpdocs/concept/defect_melden_model.php

[size=xsmall]Toevoeging op 08/03/2024 12:49:49:[/size]

@ivo, ik lees dat de database wel juist ingesteld dient te zijn voor deze functie. Dus zo eenvoudig deze ORDER BY gebruiken is er kennelijk niet bij.
gebruik je mysql of mariadb en welke versie?


[size=xsmall]Toevoeging op 08/03/2024 13:04:20:[/size]

aanvulling: dit is een MariaDB functie sinds versie 10.7

andere db's kennen deze functie zo te zien niet:

https://modern-sql.com/caniuse/natural_sort_key

Server: Localhost via UNIX socket
Servertype: MariaDB
Serververbinding: SSL wordt niet gebruikt Documentatie
Serverversie: 10.4.30-MariaDB-cll-lve - MariaDB Server
Protocolversie: 10
Gebruiker: db_**fix@localhost
Karakterset van server: cp1252 West European (latin1)
op de pagina https://stackoverflow.com/questions/153633/natural-sort-in-mysql geeft Richard Toth 2 functies om in Mysql te zetten zodat deze functionaliteit beschikbaar komt.

[size=xsmall]Toevoeging op 08/03/2024 13:13:21:[/size]

ah je hebt toch MariaDB.
Maar je hebt versie 10.7 nodig en gebruikt 10.4

Kun je zelf updaten of staat dit bij een hoster?
Ik had geen idee dat er meerdere versies zijn van een db in phpmyadmin. Ik kan het zelf niet updaten, moet ik de hoster vragen. Zou het dan simpelweg werken met die enkele order by?


[size=xsmall]Toevoeging op 08/03/2024 13:29:00:[/size]

@ivo, het wordt vandaag nog geupdated naar de nieuwste versie. Dank voor je reactie.
Het zijn geen versies van een database in phpMyAdmin, maar verschillende versies van de databasesoftware MariaDB.

En phpmyadmin is niet meer dan een webbased tool om tegen een database (of meerdere databases) aan te praten.

Reageren