Sql comment trier des nombres dans l'ordre croissant

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

  1. Contributeur

    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
    1. Bonjour,

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

      0
      1. Contributeur

        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
    2. Modérateur

      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
      1. 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
        1. Modérateur

          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
        2. Contributeur

          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
      2. 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
        1. Contributeur

          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
      3. 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