problème avec 'SELECT REVERSE' sql

Petit nouveau ! | 7 Messages

03 nov. 2020, 21:28

Bonjour

J'ai un souci avec une requête sql qui met à mal mon application !

Dans ma base de donnés j'ai un champs 'types' dans une table qui s'appelle 'genre' , dans lequel j'ai stocké les 'id' de la manière suivante:

Code : Tout sélectionner

["1548","1547","1546","1545"]
j'ai essayé de renverser l'ordre des valeurs de la manière suivante

Code : Tout sélectionner

["1545", "1546","1547","1548"]
la requête suivante

Code : Tout sélectionner

SELECT REVERSE ((SELECT `types` FROM `genre` WHERE `id`=13))
le résultat

Code : Tout sélectionner

]"8451","7451","6451","5451"]
Merci pour votre aide
Modifié en dernier par ayouyou le 03 nov. 2020, 21:56, modifié 2 fois.

Mammouth du PHP | 2703 Messages

03 nov. 2020, 21:36

avec un order by plutôt.

Petit nouveau ! | 7 Messages

03 nov. 2020, 22:11

avec un order by plutôt.
Merci pour votre réponse
mais ORDER BY ASC,ou DESC n'a aucun sens car tous les valeurs sont dans le même champ de la table?
si non votre aide serait la bienvenue .

Mammouth du PHP | 2703 Messages

03 nov. 2020, 22:18

si SELECT `types` FROM `genre` WHERE `id`=13
retourne ["1548","1547","1546","1545"]
et que c'est cela qui est souhaité
["1545", "1546","1547","1548"]
alors SELECT `types` FROM `genre` WHERE `id`=13 order by types

Petit nouveau ! | 7 Messages

03 nov. 2020, 22:27

si SELECT `types` FROM `genre` WHERE `id`=13
retourne ["1548","1547","1546","1545"]
et que c'est cela qui est souhaité
["1545", "1546","1547","1548"]
alors SELECT `types` FROM `genre` WHERE `id`=13 order by types

Merci pour votre retour
mais

Code : Tout sélectionner

SELECT `types` FROM `genre` WHERE `id`=13 order by types
retourne ["1548","1547","1546","1545"] et non ["1545", "1546","1547","1548"]
donc les données sont affichés comme ils sont écrits dans le champ de la table . 8-|

Mammouth du PHP | 2703 Messages

03 nov. 2020, 22:38

SELECT `types` FROM `genre` WHERE `id`=13 order by types desc
pour avoir l'autre sens.

Petit nouveau ! | 7 Messages

03 nov. 2020, 23:15

SELECT `types` FROM `genre` WHERE `id`=13 order by types desc
pour avoir l'autre sens.
:roll:
order by types desc et order by types asc donnent le même résultat

Mammouth du PHP | 2703 Messages

03 nov. 2020, 23:22

quel est le type de donnée de ce champ types ?

Petit nouveau ! | 7 Messages

03 nov. 2020, 23:27

quel est le type de donnée de ce champ types ?
c'est un mediumtext , les id sont stockées de la manière suivante :

Code : Tout sélectionner

["1548","1547","1546","1545","1544","1543","1542","1541","1540","1539","1538","1537","1536","1535","1534","1533","1532"]

Mammouth du PHP | 2703 Messages

04 nov. 2020, 00:05

si un genre a plusieurs types, alors il faut créer une nouvelle table à 2 champs idtype et idgenre.