Sql comment trier des nombres dans l'ordre croissant

davidmickael23 Messages postés 7 Date d'inscription vendredi 7 mai 2010 Statut Membre Dernière intervention 15 novembre 2024 - 14 nov. 2024 à 08:16
davidmicka23 Messages postés 15 Date d'inscription mercredi 19 décembre 2012 Statut Membre Dernière intervention 29 novembre 2024 - 29 nov. 2024 à 11:24

Bonjour

j'ai un tableau de 4 colonnes et 4 lignes comprenant un nombre par case.

(col1, col2, col3, col4)

comment puis je trier les colonnes et les lignes par ordre croissant ?

Par commande sql (mysql) ?

Est ce que quelqu'un peut m'aider ?

7 réponses

yg_be Messages postés 23449 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 janvier 2025 Ambassadeur 1 564
14 nov. 2024 à 15:51

bonjour,

je me demande si la structure de la table est correcte.

Il serait peut-être préférable d'avoir une table avec deux colonnes (nlig, val).

0
davidmickael23 Messages postés 7 Date d'inscription vendredi 7 mai 2010 Statut Membre Dernière intervention 15 novembre 2024
15 nov. 2024 à 14:14

Bonjour,

je travaille dans heidi sql et j'ai besoin de 4 colonnes.

0
yg_be Messages postés 23449 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 janvier 2025 1 564
15 nov. 2024 à 14:39

Pour bien utiliser sql, il faut suivre quelques principes de base dans la définition des tables.

Comme tu n'expliques pas ce que représentent ces données, nous pouvons difficilement t'aider.

0
blux Messages postés 26612 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 21 janvier 2025 3 325
Modifié le 15 nov. 2024 à 14:37

Salut,

je ne comprends pas la demande, peux-tu donner un exemple ?

Parce que de manière simple, je dirais par exemple :

SELECT ... FROM ...ORDER BY "Col1" ASC, "COL2" ASC, "COL3" DESC, "COL4" ASC

Syntaxe à adapter en fonction du moteur SQL, bien sûr.


0
davidmickael23 Messages postés 7 Date d'inscription vendredi 7 mai 2010 Statut Membre Dernière intervention 15 novembre 2024
15 nov. 2024 à 15:47

j'utilise uniquement des nombres dans les lignes et colonnes (un tableau quoi),

comme pour une matrice de nombres de 4 lignes et 4 colonnes.

0
blux Messages postés 26612 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 21 janvier 2025 3 325
Modifié le 15 nov. 2024 à 15:55

j'utilise uniquement des nombres dans les lignes et colonnes (un tableau quoi),comme pour une matrice de nombres de 4 lignes et 4 colonnes.
Tu l'as déjà dit mais tu ne donnes pas d'information claire sur ce que tu souhaites.

comment puis je trier les colonnes et les lignes par ordre croissant ?
Il va falloir choisir qui a la priorité dans le tri : lignes ou colonnes...

C'est comme trier des personnes à la fois par taille et par poids : impossible...

Donne un exemple.

0
yg_be Messages postés 23449 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 janvier 2025 1 564
15 nov. 2024 à 20:37

Si tu veux représenter une matrice en SQL, cela se fera plutôt avec une table à trois colonnes: (n° de ligne, n° de colonne, valeur).

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
davidmicka23 Messages postés 15 Date d'inscription mercredi 19 décembre 2012 Statut Membre Dernière intervention 29 novembre 2024 3
27 nov. 2024 à 08:40

Bonjour merci pour vos interventions,

j'ai une erreur dans ma pageaccueil.php :

avec

$connexion=mysql_connect("localhost", "root", "") ;

la page affiche:

erreur undefined function mysql_connect() stack trace #0 main()

 A l'aide lol

0
yg_be Messages postés 23449 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 janvier 2025 1 564
27 nov. 2024 à 10:16

Je suppose que tu utilises l'extension mysql, qui n'est plus supportée.

Le moment est donc venu de migrer vers l'extension mysqli.

0
davidmicka23 Messages postés 15 Date d'inscription mercredi 19 décembre 2012 Statut Membre Dernière intervention 29 novembre 2024 3
28 nov. 2024 à 15:48

bonjour,

je le change à quel endroit ça ?

0
yg_be Messages postés 23449 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 janvier 2025 1 564
28 nov. 2024 à 16:33
0
davidmicka23 Messages postés 15 Date d'inscription mercredi 19 décembre 2012 Statut Membre Dernière intervention 29 novembre 2024 3
29 nov. 2024 à 11:24

merci beaucoup pour vos particpations ça me permet d'avancer.

Je vais voir pour mysqli dans le lien fourni.

Sinon je résume :

J'utilise  laragon full 6.0  avec php8.1.10, mysql8.0.30. et heidisql

j'aimerais trier  suivant les lignes uniquement (les colonnes ça va)

dans les l'ordre croissant les données (valeurs numériques)

présentes dans une table et justement mettre à jour cette même table table_a (soit créer une nouvelle table du coup triée table_n,

soit "écraser" les anciens nombres par les nouveaux triés dans l'ordre croissant.)

Pouvez vous m'aider ?

Insert into serait  approprié pour les mettre dans une nouvelle table table_n  je pense,

Est ce que update conviendrait dans la même table table_a ?

Disons pour 4 lignes et 4 colonnes (une matrice carrée représentée par un tableau [id_ligne] [num_colonne] [valeur] .

Pouvez_vous m'aider ?

Meci pour vos réponses.c'est sympa.

Bonne journée.

0